Ir para conteúdo
Fórum Script Brasil
  • 0

"Paginação" de diretório em ordem alfabética


beuleal

Pergunta

Galera, estou estudando uma "paginação" (mostra quantas linhas tiver q mostrar em 6 colunas) de um diretório e colocar os arquivos/imagens em ordem alfabética. Mas não estou obtendo sucesso....

O código:

$i=0;

$maindir = "pasta/";
$mydir = opendir($maindir);

echo "<table width='700px' border='0' cellspacing='0' cellpadding='0' class='imglist'><tr>";

while($fn = readdir($mydir)) {

    if($fn!='.' && $fn!='..'){

        continue;

    }// fecha if
    
}// fecha while

$arquivos[] = $fn;


sort($arquivos);

foreach ($arquivos as $arquivo){

$arquivo_abreviado = substr($arquivo,0, 10)."..."; 

print_r($arquivo);

$exibe_imagem = "<td>

                <div class='sombra'><a href='$maindir$arquivo'><img src='$maindir$arquivo' width='70' height='70' border='0'></a></div>
                     <br><font class='style2'>$arquivo_abreviado</font>
                                             
               </td>";


echo "<td class='imglist'>$exibe_imagem</td>";
$i=$i+1;  

if($i==6){ 

echo "</tr>";
$i=0;

}


echo "</table>";

}

closedir($mydir);

Eu peguei varias partes de codigos na internet e alguns que eu já tinha e estou estudando.... mas não esta dando certo... me ajudem

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Aqui esta a solução:

$mydir = opendir($dir);
$exclude = array("index.php", ".", "..");

// adiciona os arquivos ao array $arquivos
while($fn = readdir($mydir)) {
if ($fn == $exclude[0] || $fn == $exclude[1] || $fn == $exclude[2])
continue;
$arquivos[] = $fn;
}
// ordena o vetor
sort($arquivos);
// exibe os arquivos

//cria tabela com o contador em 0
echo "<table width='700px' border='0' cellspacing='0' cellpadding='0' class='imglist'><tr>";
$i=0;

foreach ($arquivos as $arquivo){

$arquivo_abreviado = substr($arquivo,0, 10)."..."; 


echo "<td><a href=''><img src='$dir$arquivo' width='70' height='70' border='0'></a></td>";

$i=$i+1;  

    if($i==6){ 

        echo "</tr>";
        $i=0;
    }

}


//closedir($mydir);

echo "</table>";

Abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...