Ir para conteúdo
Fórum Script Brasil
  • 0

Imagens da pasta


Thiago lablonsk

Pergunta

Alguém tem um script que exibe todas fotos que estão em uma pasta? Eu procurei e não achei uma. todos não estão funcionando acho que é por causa da mudança de php.

Exemplo este.

<!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=utf-8" />
<title>Galeria Simples usando PHP</title>


<!--
###################################
##			Estilos              ##
###################################
-->
<style>
body {
	text-align:center;
	margin:0;
	padding:0;
}
div {
	
	padding:13px;
	display:block;
	border:1px solid #ddd;
	background:#eee;
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#999;
	margin:0 auto;
}
div.thumb {
	float:left;
	margin:0 14px 14px 0;
	padding:0;
}
div.thumb a {
	float:left;
	padding:13px;
}
div.thumb a:hover {
	background:#b70000;
}
div.thumb img {
	width:100px;
	height:100px;
}
div p {
	padding:8px 0 0px;
	margin:0;
}
div a {
	color:#666;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
}
div a:hover {
	color:#b70000;
	text-decoration:underline
}
</style>
</head>
<body>

<?php
	
	//URL onde o arquivo PHP vai ficar
	$url_galeria = "http://localhost/album/index.php";

	//URL onde o arquivo PHP vai ficar
	$pasta_fotos = "fotos";
	
	//Início da função
	
	$fotos = array();
	
	//Loop que percorre a pasta das imagens e armazena o nome de todos os arquivos
	foreach(glob($pasta_fotos . '/{*.jpg,*.*}', GLOB_BRACE) as $image) {	
			
			$fotos[] = $image;
		
	}
	
	//Verifica se deve exibir a lista ou uma foto
	if (!isset($_GET['image']) or ($_GET["image"] == "")) {
		//Faz o loop pelo folder de imagens
		for($i=0; $i < count($fotos); $i++) {	
									
			//Cria cada uma das thumbs dentro de uma <div> com link para a imagem grande
			echo "<div class='thumb'>";
			echo "<a href='" . $url_galeria . "?image=" . $i . "'>";
			echo "<img src='" . $fotos[$i] . "'>";
			echo "</a>";
			echo "</div>";
		
		}

	} else {
			
			//Guarda o nome da imagem para montar o link da imagem grande
			$foto_g = explode("", $fotos[$_GET["image"]]);
			
			//Configura os links de próxima e anterior
			if ( $_GET["image"] == 0 ) { $anterior = ""; } else { $anterior = $_GET["image"] - 1; }
			if ( $_GET["image"] == count($fotos)-1 ) { $proxima = ""; } else { $proxima = $_GET["image"] + 1; }
			
			//Quando solicitada uma imagem em particular, monta a <div> e insere a imagem grande de acordo com o link
			echo "<div>";
			echo "<a href='" . $url_galeria . "?image=" . $proxima . "'>";
			echo "<img src='" . $foto_g[0] . "_g" . $foto_g[1] . "'>";
			echo "</a>";
			echo "<p><a href='" . $url_galeria . "?image=" . $anterior . "'>Foto anterior</a> | <a href='" . $url_galeria . "'>Voltar para a galeria</a> | <a href='" . $url_galeria . "?image=" . $proxima . "'>Próxima foto</a></p>";
			echo "</div>";
			
	}

?>
<!-- TemplateEndEditable -->
</body>
</html>

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...