Ir para conteúdo

Arquivado

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

phpmaster

O erro ainda persiste...

Recommended Posts

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

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

×

Informação importante

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