PUBLICIDADE
Este código tem nota
9,5

Autor

rlpa

Rodrigo Araujo

membro deste abril de 2007

Tags

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

Que programa de afiliados é mais rentável?

Galeria de Imagens em PHP


Segue um script muito bacana e fácil de usar para criar uma galeria de imagens.

Veja o script rodando no link: http://www.i9se.com/exemplos/galeriaimagens.php
<?php
$pag=$_GET['pag'];
if(!$pag)
{
	$pag=1;
}

$rpp=6; //Quantidade de imagens por página
$inicio=$pag * $rpp - $rpp;

//PASTA DAS IMAGENS

$dir = ("../exemplos/imagens/");
$abrir = opendir($dir);
$arquivos = array();
//LOCALIZA APENAS AS IMAGENS QUE INICIAM COM p
foreach (glob($dir."*") as $file)
{
	if (($file != '.') && ($file != '..'))
	{
		//FORMATO DAS IMAGENS
		if ((!is_dir($file)) && (eregi('(jpeg|jpg|bmp)$', $file)))
		{
			$arquivos[] = $file;
		}
	}
}

$total = count($arquivos);		//total de arquivos
$paginas = ceil ($total/$rpp);  //arquivos por pagina 30/10=3

echo "<p>";
for ($i = $inicio; $i < $inicio+$rpp && $i < $total; $i++)
{
	if ($i%5==0)
	{
		//PEGA A PROPORÇÃO DA IMAGEM
		$imgsize = GetImageSize ("$arquivos[$i]");
		$img_w = 100; //$imgsize[0];
		$img_h = 100; //$imgsize[1];
		$img_x = $imgsize[0];
		$img_y = $imgsize[1];
		echo '<fieldset style="width: 105px; height: 130px"><legend><input type="radio" class="radio" name="arquivo" id="'.$arquivos[$i].'" value="'.$arquivos[$i].'"><label for='.$arquivos[$i].'>Imagem '.$i.'</label></legend><img alt="" src="'.$arquivos[$i].'" width="'.$img_w.'" height="'.$img_h.'" class="ampliarimagem" onClick="window.open(\''.$arquivos[$i].'\',\'imagem'.$i.'\',\'width='.$img_x.',height='.$img_y.',location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\')"/></fieldset>  ';
	}
	else
	{
		//PEGA A PROPORÇÃO DA IMAGEM
		$imgsize = GetImageSize ("$arquivos[$i]");
		$img_w = 100; //$imgsize[0];
		$img_h = 100; //$imgsize[1];
		$img_x = $imgsize[0];
		$img_y = $imgsize[1];
		echo '<fieldset style="width: 105px; height: 130px"><legend><input type="radio" class="radio" name="arquivo" id="'.$arquivos[$i].'" value="'.$arquivos[$i].'"><label for='.$arquivos[$i].'>Imagem '.$i.'</label></legend><img alt="" src="'.$arquivos[$i].'" width="'.$img_w.'" height="'.$img_h.'" class="ampliarimagem" onClick="window.open(\''.$arquivos[$i].'\',\'imagem'.$i.'\',\'width='.$img_x.',height='.$img_y.',location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\')"/></fieldset>  ';
	}
}
echo "</p>";

if ($pag > 1)
{
	$ant = $pag - 1;
	echo '<p class="align-right"><br /><a href="'.$PHP_SELF.'?pag='.$ant.'"><u>Anterior</u></a>';
}
else
{
	echo '<p class="align-right"><br />Anterior';
}

if ($pag < $paginas)
{
	$pro = $pag + 1;
	echo ' <a href="'.$PHP_SELF.'?pag='.$pro.'"><u>Próximo</u></a></p>';
}
else
{
	echo ' Próximo</p>';
}
echo'</div>';
?>

Sim   Não   Este código foi útil para você?
NotaComentário
10
rlpa comentou em 14/11/2009

Novo link para visualizar

Novo link para visualizar este exemplo em funcionamento:
http://www.inovese.com.br/dicas/php/galeriaimagens/

10
victords comentou em 12/6/2009

Muito bom

o melhor exemplo que eu achei olha que eu tava procurando faz tempo
9
cracked3 comentou em 9/6/2009

Galeria

Muito bom, chegei a utilizar esse código com alguns aperfeisoamentos que eu mesmo fiz!
9
zanetti1 comentou em 9/12/2008

Imagen

Muito bom, otimo exemplo
10
faspada comentou em 28/9/2008

Galeria de imagens -thumbnails

Excelente. Sou iniciante em PHP. Esse exemplo foi o melhor que encontrei, e olha que já procurei muito.
Gostaria de uma pequena ajuda. Como ficaria em 2 ou 3 linhas.
Obrigado
Fabiano Spada
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.