Ir para conteúdo

Arquivado

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

Pedro Wallauschek

paginação, sem mysql

Recommended Posts

Olá gostaria de pedir ajuda para paginar esse código.

É um código q exibe todas as imagens q existem dentro de uma certa pasta. gostaria de poder limitar o número de imagens por página.

alguém pode me ajudar?

 

segue o code:

// Abre o diretório atual para leitura de imagens... if ($handle = opendir('./imagens/'.$_SESSION['pasta'])) {  	while (false !== ($file = readdir($handle))) {  	// Só carrega as imagens que tiverem extensões esperadas 	if (strtolower(substr($file, -4, 4)) == '.jpg' || strtolower(substr($file, -4, 4)) == '.gif' || strtolower(substr($file, -4, 4)) == '.png' || strtolower(substr($file, -5, 5)) == '.jpeg') {  		$alt = 'clique para ver a imagem no tamanho original...'; 		echo '<div id="foto"><a rel="lightbox[roadtrip]" href="thumb2.php?'.$file.'" target="_blank" title="teste"><img src="thumb.php?'.$file.'" alt="'.$alt.'" border="0" /></a></div>'."\n";  	} }  closedir($handle);  }  ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Thiago!mas ontem mesmo eu juntei uns três artigos e montei oq precisava!show de bola... tô começando agora... PHP é uma ferramenta e tanto... me impressiono mais a cada dia....exibe.php

<?php#Richard daros = richarddaros1@gmail.com#ESTE SCRIPT FAZ PAGINAÇÃO das imagens EM UM DIRETORIO#troque o Opendir ´para o caminho de sua pasta# não Troque o nome das variaveis antes de perguntar a mim$pagina = $_GET['pagina'];// pagina inicial$limite = 12;// limite de registro por paginaif(!isset($pagina)) {	$pagina = 0; }$inicio = $pagina * $limite;$inLimi = $limite+$inicio;$diretorio = './imagens/'.$_SESSION['pasta']; //troque o ponto para o caminho do diretório que quer lerif ($dir = opendir($diretorio)) {while (false !== ($arq = readdir($dir))) {$explode = explode(".",$arq);if($explode['1']=="gif" || $explode['1']=="jpg"){$contador[]= $arq; }//fim do if($explode['1']=="jpg" || $explode['1']=="JPG"){}//fim do while (false !== ($img = readdir($pasta))) {}//fim do if ($pasta = opendir($diretorio)) {$total = count($contador);//total de registrosfor($i = $inicio; $i < $inLimi; $i+=1){if($contador[$i]!=""){echo '<div id="foto"><a rel="lightbox[roadtrip]" href="thumb2.php?'.$contador[$i].'" title="teste"><img src="thumb.php?'.$contador[$i].'" border="0" /></a></div>'."\n";}//fim do if($contador[$i]!=""){}//fim do for($i = $inicio; $i < $inLimi; $i+=1){ ?><div id="paginacao"><?echo "<br /><br />";include("paginacao.php"); // Chama o arquivo que monta a paginação. ex: << anterior 1 2 3 4 5 próximo >>?>
paginacao.php
<?php 	$paginas = ceil($total/$limite);	$paginas++;		// Verifica se esta na primeira página, se nao estiver ele libera o link para anterior	if ( $pagina > 0) { 		echo "<a href=".$PHP_SELF."?pagina=".($pagina-1) ."class=pagina><b>« anterior</b></a>";	} else { 		echo "<font color=#CCCCCC>« anterior</font>";	}		// Faz aparecer os numeros das página entre o ANTERIOR e PROXIMO	for($i_pagina=1;$i_pagina<$paginas;$i_pagina++) { 		// Verifica se a página que o navegante esta e retira o link do número para identificar visualmente		if ($pagina == ($i_pagina-1)) { 			echo " <span class=paginaoff>[$i_pagina]</span> ";		} else {			$i_pagina2 = $i_pagina-1;			echo " <a href=".$PHP_SELF."?pagina=$i_pagina2 class=pagina><b>$i_pagina</b></a> ";		}	}		// Verifica se esta na ultima página, se nao estiver ele libera o link para próxima	if (($pagina+2) < $paginas) { 		echo "<a href=".$PHP_SELF."?pagina=".($pagina+1)." class=pagina><b>próximo »</b></a>";	} else { 		echo "<font color=#CCCCCC>próximo »</font>";	}?>
como eu faço referencia ao um arquivo thumb.php no exibe.php, segue o código do mesmo, feito para gerar as miniaturas das fotos:
<?PHP session_start();/** Arquivo: thumb.php   * Autor: Mauricio Wolff .:. organiKa   * baseado no trabalho de Michael Bailey ***/ // Constantes: variaveis que não mudam em todo o programa // path do win2k. no unix, mude de 'd:/path' para '/home/usuario/www' define('PATH_IMG', $_SERVER['DOCUMENT_ROOT'].'/uploadimagem/imagens/'.$_SESSION['pasta']); define('MAX_WIDTH', 100); define('MAX_HEIGHT', 100); # Pega onde está a imagem $image_file = str_replace('..', '', $_SERVER['QUERY_STRING']); $image_path = PATH_IMG . '/' . $image_file; # Carrega a imagem $img = null; $extensao = strtolower(end(explode('.',$image_path))); if ($extensao == 'jpg' || $extensao == 'jpeg') { 	$img = @imagecreatefromjpeg($image_path); } else if ($extensao == 'png') { 	$img = @imagecreatefrompng($image_path); 	// Se a versão do GD incluir suporte a GIF, mostra... } elseif ($extensao == 'gif') { 	$img = @imagecreatefromgif($image_path); } // Se a imagem foi carregada com sucesso, testa o tamanho da mesma if ($img) { 	// Pega o tamanho da imagem e proporção de resize 	$width = imagesx($img); 	$height = imagesy($img); 	$scale = min(MAX_WIDTH/$width, MAX_HEIGHT/$height); 	// Se a imagem é maior que o permitido, encolhe ela! 	if ($scale < 1) { 		$new_width = floor($scale * $width); 		$new_height = floor($scale * $height); 		// Cria uma imagem temporária 		$tmp_img = imagecreatetruecolor($new_width, $new_height); 		// Copia e resize a imagem velha na nova 		imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height); 		imagedestroy($img); 		$img = $tmp_img; 	} } // Cria uma imagem de erro se necessário if (!$img) { 	$img = imagecreate(MAX_WIDTH, MAX_HEIGHT); 	imagecolorallocate($img, 204, 204, 204); 	$c = imagecolorallocate($img, 153, 153, 153); 	$c1 = imagecolorallocate($img, 0, 0, 0); 	imageline($img, 0, 0, MAX_WIDTH, MAX_HEIGHT, $c); 	imageline($img, MAX_WIDTH, 0, 0, MAX_HEIGHT, $c); 	imagestring($img, 2, 12, 55, 'erro ao carregar imagem', $c1); } // Mostra a imagem header('Content-type: image/jpeg'); imagejpeg($img); ?>
site com o link funcionando: http://www.wallausweb.com/uploadimagem/exibe2.php

Pedro, vou postar uma função que fiz e você adapta aí. Vou comentar o código.$resultado é um array com o nome das imagens.Esse array é assim:$resultado['arquivo']['imagem1.jpg']$resultado['arquivo']['imagem2.jpg']$resultado['arquivo']['imagem3.jpg']$por_pagina é a quantidade de imagens que serão exibidas por página.$por_linha é a quantidade de imagens exibidas por linha.$pagina é a página que será exibida na paginação. Por padrão, $pagina = 1, ou seja, será exibida a primeira página.

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.