• 0
Sign in to follow this  
Felipedcb

Listar Arquivos Em Ordem De Data

Question

6 answers to this question

Recommended Posts

  • 0

aproveitando o tópico, eu tenho uma dúvida da mesma área:

como listar os arquivos de um diretório, atribuindo 1 número a cada arquivo.

tipo numa página PHP ele lista os aquivos(até aqui eu consigo fazer) e a cada arquivo ele atribui um número.

tipo:

-------------------------------

foto_1223 => 1

imagem_xcd => 2

arquivo_tals => 3

e assim por diante.

-------------------------------

eu queria fazer isso pra poder paginar a exibição dos arquivos do diretório. Tem outra forma de fazer essa paginação? Eu echei essa minha idéia bem simples, e fica fácil de paginar. Se tiver outra forma alguém pode dizer como ou dar um link pra algum exemplo que tenha isto?

obrigado desde já. smile.gif

Share this post


Link to post
Share on other sites
  • 0

n entendi? pagina atribuindo os valores aonde?

Share this post


Link to post
Share on other sites
  • 0

Tipo, não é pra atribuir um valo a cada Arquivo e gravar no banco não.

Eu queria uma lógica de programação que para cada 'arquivo' listado do diretorio(nome de arquivo) ele atribuísse um valor, pois assim eu poderia fazer uma paginação e um sistema de fotos do jeito que eu queria.

Share this post


Link to post
Share on other sites
  • 0

Olha so quando faço paginação nunco coloco ela dentro do while, pra ficar um script mais facil de ler....

utilizo array acho melhor pois crio tudo em class ate a formatação...

faz assim pega o url das fotos em um array, e da uma condição entre as tabelas q se exite a img seguinte ela aparece ou caso alcontrario não... bom ai e so colocar o valor do array dentro do " name="" "...

Share this post


Link to post
Share on other sites
  • 0

Cara, tipo não entendi esse esquema que você explicou aí.

Tipo, eu queria um sistema que LISTASSE os arquivos de um diretório. Só que nesse diretório só vai ter FOTOS, e por isso eu quero listá-las, justamente pra fazer umm GALERIA DE FOTOS.

Mas eu queria que pra cada arquivo listado o sistema criasse uma IDENTIFICAÇÃO, pra que eu pudesse paginar os resultados.

Eu também não queria usar um sistema de galeria de fotos já existente pois eles se baseiam nos PREFIXOS e na continuidade do nome das fotos do tipo: foto01, foto02, ... , foto010, etc. porém as fotos que eu quero que sejam listadas nunca vão estar numa ordem lógica como a acima e por isso preciso de um sistema que liste os arquivos(no meu caso as fotos) do diretório.

O que eu quero é basicamente um SISTEMA DE LISTAR ARQUIVOS E PASTAS(como os que já existem aqui no fórum) COM PAGINAÇÃO DE RESULTADOS.

Será que alguém tem alguma dica?

Obrigado desde já. smile.gif

Share this post


Link to post
Share on other sites
  • 0

Olha eu estou tentando adaptar esse código aqui. mas num consigo fazer ele paginar os resultados.

<?php

// +--------------------------+

// |    Paginação            |

// +--------------------------+

$pgnacao_total = $total_arquivos;

if(!isset($_GET["pgnacao_pgatual"])) { $pgnacao_pgatual = 0; }

$pgnacao_limite = 5;  //quantidade de resultados por página

$pgnacao_num = ceil($pgnacao_total / $pgnacao_limite);

$pgnacao_paginas = ceil($pgnacao_total / $pgnacao_limite) - 1;

$pgnacao_inicio = $pgnacao_pgatual * $pgnacao_limite;

// +--------------------------+

// |    Paginação - FIM      |

// +--------------------------+

global $total_arquivos, $tamanho_total;

$path = 'C:\AppServ\www';  //pasta onde estão as fotos para ser listadas

 

if ($dir = opendir($path)) {

 

  while (false !== ($file = readdir($dir))) {  //eu acho que aqui é que deveria estar acontecendo a paginação mas num sei fazer

   

    if (is_file($path."/".$file)) {          // ########## ifi ISDIR - INICIO ##########

        $tab = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

        $filesize = $tab . '(' . filesize ($path.'/'.$file) . ' bytes)';

        echo "<li>" . $file . $filesize . "</li>";

        $tamanho_total = $tamanho_total + filesize ($path.'/'.$file);

        $total_arquivos++;

    } else {          // ########## ifi ISDIR - MEIO ##########

 

    }          // ########## ifi ISDIR - FIM ##########

  }

  closedir($dir);

}

$tamanho_total = round($tamanho_total / 1024 / 1024, 2);

echo"<br><br>

<b>Total de Arquivos</b> - $total_arquivos arquivo(s)<br>

<b>Tamanho da Pasta</b> - $tamanho_total MB<br>

";

// +--------------------------+

// |    Paginação 2          |

// +--------------------------+

if($pgnacao_pgatual > 0) {

  $pgnacao_menos = $pgnacao_pgatual - 1;

  $pgnacao_url = $_SERVER["PHP_SELF]."?pgnacao_pgatual=".$pgnacao_menos;

  echo "<a href=\"$pgnacao_url\">Anterior</a>";

}

for($pgnacao_i = 0;$pgnacao_i < $pgnacao_num; $pgnacao_i++) {

  $pgnacao_url = $_SERVER["PHP_SELF"]."?pgnacao_pgatual=.$pgnacao_i;

  echo " | <a href=\"$pgnacao_url\">$pgnacao_i</a>";

}

if($pgnacao_pgatual < $pgnacao_paginas) {

  $pgnacao_mais = $pgnacao_pgatual + 1;

  $pgnacao_url = $_SERVER["PHP_SELF]."?pgnacao_pgatual=".$pgnacao_mais;

  echo " | <a href=\"$pgnacao_url\">Mais</a>";

}

// +--------------------------+

// |    Paginação 2 - FIM    |

// +--------------------------+

?>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this