Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Foxbh

Paginacao listando imagens em uma pasta

Recommended Posts

Pessol to usando um codigo pra tenta fase uma paginacao de imagens contidas em uma pasta, a unica coisa que eu consegui foi faser as images repetir na mesma linha,

sera que alguem pode me da uma forcinha, o codigo que eu to usando e este

 

To tentando faser pra ela me aparecerem 4 por linha e 20 por pagina, mais ta osso, esse e meu primeiro sistema em PHP

 

PHP [/tr][tr]

<?

$pasta="imagem";

$arq=opendir($pasta);

while($arq2=readdir($arq)){

$val=explode(".",$arq2);

if($arq2<>"." && $arq2<>".." && $arq2<>"Thumbs.db"){

 

 

 

 

?>

<table align="center">

<?

$imagem = 0;

for($linha = 0; $linha < 1; $linha++){

?>

<tr>

<?

for($coluna = 0; $coluna < 4; $coluna++){

$imagem++;

 

?><td> <?

 

print "<img src=\"".$pasta."/".$arq2."\" width=214 height=161> <br>";$arq2

 

 

?></td> <?

}

?>

</tr>

<?

}

}

}?>

</table>

[/tr]

 

 

O codigo original foi passado pelo nosso amigo augustogava

 

 

PHP [/tr][tr]

<?

$pasta="imagens/praia/";

$arq=opendir($pasta);

while($arq2=readdir($arq)){

$val=explode(".",$arq2);

if($arq2<>"." && $arq2<>".." && $arq2<>"Thumbs.db"){

print "<img src=\"".$pasta.$arq2."\"><br><br>";

}

}

?>

[/tr]

 

 

Valeu galera

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta ai http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

<?//////////////////////////////////////////////////////////////////////Configurações////////////////////////////////////////////////////////////////////$numero_de_fotos = "50"; //Número de fotos por página$numero_de_colunas = "4"; //Número de colunas por página$dir = "Imagem"; // Deretório a ser listado$tipo_de_arquivo = ".jpg|.gif "; //Especifique aqui o tipo do arquivo a ser listado, para mais de um coloque || EX. .gif|.jpg$pix_largura = "170"; // Especifica o tamanho em pixel da largura da imagem$pix_autura = "130"; // Especifica o tamanho em pixel da altura da imagem//////////////////////////////////////////////////////////////////////Verificar Diretório e Gerar Array com o índice de todas as fotos////////////////////////////////////////////////////////////////////$$dir = @opendir($dir) or die("Erro: Diretório inexistente!"); //Tenta abrir o diretório, caso não consiga, mostra a mensagem de erro.while (false !== ($file = readdir($$dir))) {if (ereg("$tipo_de_arquivo",$file)) { if ($file != "." && $file != "..") {$i++;$indice[$i] = "$dir/$file"; }}}$indice = array_chunk($indice,$numero_de_fotos); // Gera as paginas com o ARRAY_CHUNK (arredonda)$n_page = count($indice); // Calcula o Número de Paginas, -1 devido a o indice inicia em 0for($i=$n_page; $i >= 0; $i--){ // Corrige a indexação de paginas que iniciam em zero, cometido pelo array_chunck$indice[$i+1] = $indice[$i]; }//Define e reconhece a página a ser exibidaif (isset($_GET['pagina'])){$pagina = $_GET['pagina'];} else {$pagina = 1;}//Verificase a página é realmente válidaif ($pagina > $n_page || $pagina == 0) {die("Erro: Pagina solicitada inexistente!");}?><table align="center" width="90%" border="0" cellpadding="0" cellspacing="0"><tr><td valign="top" align="right"><?// Armazena o diretório do arquivo de acordo com a foto$path = $indice[$pagina][$foto]; echo "<td align=center>"; for ($i=0; $i < $numero_de_fotos; $i++) {if ($indice[$pagina][$i] != "") { //Retira a possibilidade de criar um erro de lógica na última página. $path = $indice[$pagina][$i]; // Armazena o diretório do arquivo de acordo com a página echo "   <img src='$path' width='$pix_largura' height='$pix_autura'>       "; //Exibe o arquivo, no caso, um arquivo de foto, você poderá trocar aqui! if (($i+1) % $numero_de_colunas == 0) {  //Verifica o número de colunas exata especificada em "$numero_de_colunas".  print "<br>"; //Quebra a linha caso o número passe da quantidade setada por $numero_de_colunas. }}}print "</tr><tr><td> <td align=center>";for ($i=1; $i <= $n_page; $i++) {if ($i != $pagina) {  //Testa a pagina atual, é diferente da que esta sendo vista. print " <a href=".$PHP_SELF."?pagina=$i> $i</a>"; //Gera o link para a página atual.} else { print " [<b>$i</b>]</u>"; //Cloqueia o link para a página atual fazendo com que nem por engano o usuário clique no link da própria página atual}}print "</tr></table>";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara esse codigo simplesmente dispensa a conexão ele pega todos os arquivos que estão dentro da pasta especifica, mais pra voce fase isso e so usa uma paginaão , dai da pra você pega o exemplo deste ai e tentar adaptar ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.