phpmaster 0 Denunciar post Postado Agosto 15, 2007 Bom dia imasters, há algum tempo estava com um probleminha no código no qual quando eu listo as imagens de uma pasta, ela me retorna alguns arquivos fantasmas. O Tiago Ferreira deu uma mexida no código eu verifiquei estava com um errinho ainda, mexi, mudei algumas coisas, o erro ainda persiste, digamos em menor escala, antes ele me retornava em media 16 arquivos thumbs, agora me retorna 7 rsrsrsrs. Bom o que importa é que me parece que o erro esta em algum lugar na parte de finalização das somas dos arquivos, ou seja, esse erro áparece somente na ultima pagina da paginação...gostaria que alguem me ajudasse a solucionar esse pequeno prbleminha. Estou mexendo no código, caso eu resolva posto para vcs a solução, mais nesse interim gostaria de auxilio dos imasters. Agradeço a vcs desde ja pela ajuda. Abraços Eis o codigo... <?php$pg = $_GET['pg'];if(!isset($pg)){ $pg = 1;}$id = $_GET["dir"];$dir = $_GET["dir"];print"<font color=\"#000000\">zzzzzzzzzzz</font>";print"<div id=\"container_left\">";print"<div class=\"thumbs\">";// Abre um diretorio conhecido, e faz a leitura de seu conteudoif (is_dir($dir)) { if ($abre = opendir($dir)) {//abreo o direotio while (($file = readdir($abre)) !== false) {//le seu conteudo if($file!="." && $file!=".." && $file!=" " && $file!="Thumbs.db"){ $arquivo[] = $file; } } sort($arquivo); $cont = count($arquivo); //INICIO DA PAGINAÇAO $pagina = 12;//numero de registros por pagina if($cont <= $pagina){ $totalpaginas = 1; } else { $totalpaginas = ceil($cont/$pagina); } $inicio = ($pg-1) * $pagina; $final = $inicio + $pagina;//CREIO QUE O ERRO POSSA ESTAR NESSE BLOCO... $ponteiro =0; $cont=1; $i = $pagina * $pg; // número do registro inicial, que é o nosso índice do array com os arquivos $total = $i + $pagina; // número final do nosso índice, ou seja, inicial mais o total de registros por página (aqui precisa de uma validação) for ($i = $inicio; $i < $final; $i++) { echo "<a class=\"gallery slidea\" href=\"#nogo\"><img src= \"$dir/$arquivo[$i]\" height=\"60\" width=\"60\" vspace=\"1\" hspace=1 border=\"1\"><em><img src=\"$dir/$arquivo[$i]\"></em></a>";//lista as fotos//FINAL DO BLOCO DE ERRO } }}if($pg == 1){ echo "<font size=2 color=#000000>"; echo "Anterior "; echo "</font>";}else{ echo "<font size=2 color=#000000>"; echo "<a href=\"galeria.php?dir=$dir&pg=".($pg - 1)."\" target=\"_self\">Anterior</a> "; // troque (pagina) pela link de sua página. echo "</font>";}$i = 1;while ($i <= $totalpaginas) { if ($i == $pg) { echo "<strong><font size=2 color=#000000>"; echo " <b>|<u>$i</u></b> "; echo "</font></strong>"; } else { echo "<strong><font size=2 color=#000000>"; echo "| <a href=\"?dir=$dir&pg=".$i."\" target=\"_self\">".$i."</a> "; // troque (pagina) pela link de sua página. echo "</font></strong>"; } $i = $i + 1; }if ($pg == $totalpaginas) { echo "<font size=2 color=#000000>"; echo "| Próxima\n"; echo "</font>"; } else { echo "<font size=2 color=#000000>"; echo "| <a href=\"?dir=$dir&pg=".($pg + 1)."\" targe=\"_self\">Próxima</a>\n"; // troque (pagina) pela link de sua página. echo "</font>";} print"<br><br><br><br><br><br>";print"</div>";print"</div></div>";?> Compartilhar este post Link para o post Compartilhar em outros sites
phpmaster 0 Denunciar post Postado Agosto 16, 2007 Muito estranho, listei as imagens de uma pasta que contem 72 imagens, ela me retornou todas, listei de uma pasta que tem 396 imagens, ela me retornou 395 e um arquivo thumbs, de uma pasta que contem 312 imagens, ela me retornou 301 e me retornou 11 arquivos thumbs....que soma será essa que estou fazendo?????????? Compartilhar este post Link para o post Compartilhar em outros sites