Ir para conteúdo

POWERED BY:

Arquivado

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

Carlos Schmitz

Galeria de fotos sem base de dados

Recommended Posts

Desenvolvi esta galeria para facilitar a criação de galerias de fotos. A princípio ela exibe todas as fotos em sequencia mas é possivel alterar o script para que sejem exibidas miniaturas.

 

O script usa o nome das pastas como título da galeria "vale lembrar que devemos tomar cuidado com os nomes pois não podemos usar acentos, espaço e caracteres especiais."

No lugar de espaço o usuário pode usar _ "underline" que ao ser exibido como título o script irá automaticamente mudar _ para espaço.

 

para cada uma das galerias "pastas" deverá ser criado um arquivo chamado thumb.jpg que será a miniatura para a devida galeria.

 

segue script abaixo:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><title></title><style type="text/css"><!--body { background-color: #000000; }body,td,th { font-family: Arial, Helvetica, sans-serif; font-size: 9px; font-weight: bold; color: #FFFFFF; }#thumb { background-color: #FFFFFF; text-align: center; width: 150px; padding: 2px;	margin: 3px; clear: none; float: left; }#imagem { background-color: #FFFFFF; text-align: center; padding: 10px; margin: 20px; }img { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }a:link, a:active, a:visited, a:hover { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-weight: bold; color: #000000; text-decoration: none; }#titulo { font-family: Arial, Helvetica, sans-serif; font-size: 36px; font-weight: bold; text-transform: capitalize; color: #FFFFFF; text-decoration: none; text-align: center; white-space: nowrap; }--></style></head><body><center><?php$id = $_GET['id'];$dir = "./".$id."/";$dh = opendir($dir);if($id){	echo("<div id=\"titulo\">".str_replace("_"," ",$id)."</div>");}while (false !== ($filename = readdir($dh))) {	if($id){		if ((substr($filename,-4) == ".jpg" or substr($filename,-4) == ".jpe" or substr($filename,-4) == "jpeg") and substr($filename,-9) != "thumb.jpg") {			echo "<table id='imagem'><tr><td><img src='".$dir.$filename."'></td></tr></table>";		}	} else {		if(is_dir($filename) and $filename != "." and $filename != ".."){			echo "<div id=\"thumb\"><a href=\"?id=$filename\"><img src=\"$filename/thumb.jpg\" width=\"150\" height=\"75\" /><br />".str_replace("_"," ",$filename)."</div>";		}	}}closedir($dh);?></center></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Carlos, seja bem-vindo ao fórum. ;)

Seu tópico foi movido para as Dicas, para que o pessoal possa testar, utilizar e contribuir com o seu código.

 

Aproveitando, te peço para dar um lida nas regras do fórum.

Qualquer dúvida, estou à disposição.

 

[]s

Anderson Mello

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite galera...

 

:clap:

 

Primeiramente Carlos Schmitz, obrigado pela dica...

Estou com um problema na hora de exibir os thumbs das galerias, fiz algumas modificações porém não sei se está certo, vou postar logo abaixo apenas o trecho das thumbs...

Pelo que eu entendi da lógica deste programa é que se eu não passar o $id, ele passará a exibir as thumbs, me corrijam se eu estiver errado.

... 

}else{
      if(is_dir($filename) and $filename != "." and $filename != ".."){
      echo "<a href=\'?id=".$filename."\'><img src=\'/galerias/Pré_Ensaio/".$filename."/thumb.jpg\' width=\'300\' height=\'300\'/></a>".str_replace("_", " ", $filename)."<br/>";         }

...

Tá difícil... :sick:

 

a página que ira receber as fotos estão hospedadas na raiz do site, e as fotos onde as fotos estão:

 

/galerias/preensaio/

 

Até o momento, muito obrigado! :coolio:

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.