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

Listar imagens de um diretório


RodrigoGomes

Pergunta

<?php
echo'<h1>Imagens</h1>';
$pag=$_GET['pag'];
if(!$pag){
$pag=1;
}
$rpp=20;
$inicio=$pag * $rpp - $rpp;
//PASTA DAS IMAGENS
$dir = ("img/");
$abrir = opendir($dir);
$arquivos = array();
//LOCALIZA APENAS AS IMAGENS QUE INICIAM COM p
foreach (glob($dir."p*") as $file) {
if (($file != '.') && ($file != '..')) {
//FORMATO DAS IMAGENS
if ((!is_dir($file)) && (eregi('(jpeg|jpg|bmp)$', $file))) {
$arquivos[] = $file;
}
}
}
$total = count($arquivos);
$paginas = ceil ($total/$rpp);
echo "<p>";
for ($i = $inicio; $i < $inicio+$rpp && $i < $total; $i++) {
if ($i%5==0) {
//PEGA A PROPORÇÃO DA IMAGEM
$imgsize = GetImageSize ("$arquivos[$i]");
$img_w = $imgsize[0];
$img_h = $imgsize[1];
echo '<img alt="" src="'.$arquivos[$i].'" width="'.$img_w.'" height="'.$img_h.'" /> ';
} else {
//PEGA A PROPORÇÃO DA IMAGEM
$imgsize = GetImageSize ("$arquivos[$i]");
$img_w = $imgsize[0];
$img_h = $imgsize[1];
echo '<img alt="" src="'.$arquivos[$i].'" width="'.$img_w.'" height="'.$img_h.'" /> ';
}
}
echo "</p>";
if ($pag > 1) {
$ant = $pag - 1;
echo '<p class="align-right"><br /><a href="'.$PHP_SELF.'?pag='.$ant.'">Anterior</a>';
} else {
echo '<p class="align-right"><br />Anterior';
}
if ($pag < $paginas) {
$pro = $pag + 1;
echo ' <a href="'.$PHP_SELF.'?pag='.$pro.'">Próximo</a></p>';
} else {
echo ' Próximo</p>';
}
echo'</div>';
?>

este script lista todas as imagens da pasta "img" que contem o "p" na frente do nome, exemplo "pimg.jpg" eu usei o "p" por que na pasta havia várias imagens misturadas e os thumb que iniciavam com p, caso seja últil para algum de vocês, façam bom proveito... ;)

isso ai pega o tamanho das imagens, caso algum de vocês se preocupem com o w3c..

e quando chega em 20 imagens listadas ele ativa a opção de "Próxima pagina"..

Editado por Vampyro
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,3k
    • Posts
      652,3k
×
×
  • Criar Novo...