Ir para conteúdo

POWERED BY:

Arquivado

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

rafa-martin

[Resolvido] paginar images de uma pasta

Recommended Posts

pessoal estou listando algumas imagens de uma pasta, porém preciso pagina - las. como faço.

 

meu code de lista está abaixo:

 

<?php
$dir = "imagens";

if ($dh = opendir($dir))
{
	while (($file = readdir($dh)) !== false) {
		$quebra = explode('.', $file);
		$ext = strtolower(end($quebra));

		if (($file != '.') && ($file != '..') && ($ext != $quebra[0]) && ($ext != false)) {
			echo "<tr><td><a href=\"$dir/$file\">";

			if ($ext == "jpg" || $ext == "jpeg" || $ext == "gif" || $ext == "png") {
				echo "<img src=../paginacao/imagens/$file width=100 height=100/> ";
			}

			echo "" . $file . " </a></td><td align=\"right\" style=\"padding-left: 50px; padding-right: 5px;\">";
		}
	}
	closedir($dh);
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

então eu até vi esse tuto.

 

mais como eu coloca os nomes dos arquivos nesse array?

 

pq é o seguinte: eu posso ter n arquivos na pasta. e no array ele colocou na mão.

 

como faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz o seguinte exemplo:

 

<?php
#Definimos o diretório onde estão os arquivos a serem listados
#Obs.: A função scandir só funciona no PHP 5 ou superior
$arquivos = scandir("../paginacao/imagens/");

$listagem = array();

foreach($arquivos as $f) {
	if(strpos($f,'.')!==0) {
		array_push($listagem, $f);
	}
}

#Definimos quantos arquivos exibir por página
$paginas = array_chunk($listagem, 2);

#Montamos os links da paginação
for($i=1; $i< count($paginas)+1; $i++) {
	echo "[ <a href=\"?lista=$i\">$i</a> ] ";
}

echo "<br />";

$pagina = (int)$_GET["lista"];
$paginas[$pagina];

#Exibimos o resultado da paginação
foreach($paginas[$pagina] as $arquivo) {
	echo "$arquivo<br />";
}
?>

porém me dá o erro Undefined index que é nessa linha $pagina = (int)$_GET["lista"];.

 

agora não entendi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando chego na última página me dá o seguinte erro:

 

Undefined offset: 3 - linha 28

 

Undefined offset: 3 - linha 31

 

Invalid argument supplied for foreach() - linha 31

 

linha 28: $paginas[$pagina];

 

linha 31: foreach($paginas[$pagina] as $arquivo)

 

e o mais estranho é que na minha página 2 aparece só um arquivo sendo q na minha pasta tem 5 arquivos.

 

qual o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

paginação em php não manjo.

 

vi um tuto na net e está me dando erro nessa linha for($i = 0; $i < $nPaginas; i++)

 

p erro é parse error, expecting `')'' ;

 

pq? o for está correto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parabéns já que conseguio, mas agora posta o resultado para os outros!

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.