Ir para conteúdo

POWERED BY:

Arquivado

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

Ygornet

Galeria linkando para outra galeria

Recommended Posts

Pessoal a ideia é a seguinte:

-----------------------------------------------------------------------------------------------------------------------------

 

Pagina principal(index)

 

- link pra sessao de festa

 

Pagina de festas(festas)

 

- Conter 10 thumbs linkando pra festa referente.

Ex:

 

thumbfesta1 thumbfesta2 thumbfesta3 thumbfesta4 thumbfesta5

 

thumbfesta6 thumbfesta7 thumbfesta8 thumbfesta9 thumbfesta10

- Ao clicar no thumb desejado abrir outra galeria com as fotos referentes a aquele link.

Ex:

 

se clicar em thumbfesta1, abrir:

 

thumbfesta1

 

Foto1 Foto2 Foto3 Foto4 Foto5

 

Foto6 Foto7 Foto8 Foto9 Foto10

se clicar em thumbfesta2, abrir:

 

thumbfesta2

 

Foto1 Foto2 Foto3 Foto4 Foto5

 

Foto6 Foto7 Foto8 Foto9 Foto10

- Agora ao clicar na foto ela abrir em tamanho normal para ser visualizada.

 

-----------------------------------------------------------------------------------------------------------------------------

Bom , jah tentei de tudo, só consigo fazer a primeira galeria mas nao consigo fazer uma galeria chamar a outra.

Se alguem puder me ajudar ficarei grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tentar enviar a informação q você precisa pelo método get... por exemplo:

 

enviar o valor qquer de uma variável:

<a href="arquivo.php?paginadefotos=bailetal&foto=2"><img src="thumb.gif"></a>

Num sei se é isso q você ker, mas se for, na página de destino, você tem q receber esse valores e colocar nos devidos lugares, tipo o baile q você ké exibi e a foto inicial, etc...

 

para receber você faz assim:

$baile = $_GET['paginadefotos'];$foto = $_GET['foto'];

Espero ter ajudado... flws

Compartilhar este post


Link para o post
Compartilhar em outros sites

Edu Neri , valeu , mas nao consegui compreender oq você escreveu.. O problema esta em mostrar as fotos referentes a tal link da primeira galeria! Fico aguardando se alguem pode me ajudar nessa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

intaum, você tem q colocar um link pra foto anterior, ou seja, o primeiro code...

 

<a href="arquivo.php?paginadefotos=bailetal&foto=2"><img src="thumb.gif"></a>

onde o ponto de interrogação separa o local no qual você envia as variáveis(paginadefotos, foto), para que na outra página(destino) você tenha a identificação da festa e das fotos correspondentes.

Ex: paginadefotos = 1, foto=2

 

Com esses valores, sua página de destino exibirá o baile 1, onde a foto inicial será a foto 2.

 

Não entendeu?

 

o segundo code, é onde você resgata os valores de uma pagina para outra, ou seja, você anexou as informações necessárias no link da barra de endereços da página inicial, e o $_GET (na página destino)é reponsável por pegar essas informações contidas nele.

 

flw

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehehe...dá nada naum... é para isso q serve os forum, uai!!! hehehebração

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza.. eu to mexendo em alguns aki rpa ver se vai ficando to jeito que eu quero , to quase lah , Daki a pouko eu mando a duvida..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom pessoal, vou colocar aki tudo que consegui fazer e tentar explicar!

Tentei seguir a logica do script do FlavioSI que se encontra em Laboratório de scripts (PHP), no seguinte lnk:

 

http://forum.imasters.com.br/index.php?showtopic=200526

 

 

vamu lah.. irei postar aki do jeito que esta aki:

 

index.php

<?require_once "class_upload.php";$upload = new Upload();$upload->Envia_Arquivo();?><html><head><title>Upload</title><script>   function Contador(field,MaxLength) {	  obj = document.all(field);	  if (MaxLength !=0) {		 if (obj.value.length > MaxLength)  {			obj.value = obj.value.substring(0, MaxLength);			}	  }	  document.form1.contador.value = obj.value.length + '/300';   }</script><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head><body><form action="index.php" method="post" enctype="multipart/form-data" name="form1">  <textarea name="mensagem" method = "post" cols="41" rows="7" class="frm_input" id="descricao" style="caixa" onKeyUp="return  Contador('descricao',300);"></textarea><BR>  <input name="contador" type="hidden" disabled="disabled" class="caixa2" id="contador" size="7" maxlength="7">  <input type="file" name="arquivo">  <input type="submit" name="Submit" value="Enviar"></form></body></html>

class_upload.php

<?set_time_limit(0);include "funcoes.php";class Upload{	var $arquivo = "";	var $erro = array ( "0" => "upload execultado com sucesso!",						"1" => "O arquivo é maior que o permitido pelo Servidor",						"2" => "O arquivo é maior que o permitido pelo formulario",						"3" => "O upload do arquivo foi feito parcialmente",							"4" => "Não foi feito o upload do arquivo"					   );			function Verifica_Upload()	{		$this->arquivo = isset($_FILES['arquivo']) ? $_FILES['arquivo'] : FALSE;		if(!is_uploaded_file($this->arquivo['tmp_name'])) {			return false;		}			$get = getimagesize($this->arquivo['tmp_name']);				if($get["mime"] != "image/jpeg")		{				echo "<span style=\"color: white; border: solid 1px; background: red;\">Esse foto nao é uma imagem valida</span>";			exit;		}		return true;	}	function Envia_Arquivo()	{		if($this->Verifica_Upload()) {			$this->gera_fotos();			return true;				} else {			echo "<span style=\"color: white; border: solid 1px; background: red;\">".$this->erro[$this->arquivo['error']]."</span>";		}	}		function gera_fotos()	{		$diretorio1 = "fotos/";		$diretorio2 = "thumbs/";		if(!file_exists($diretorio1))		{			mkdir($diretorio1);		}				if(!file_exists($diretorio2))		{			mkdir($diretorio2);		}				$nome_foto  = "imagem_".time().".jpg";				$nome_thumb = "thumb_".time().".jpg";						//determino uma resolução maxima e se a imagem for maior ela sera reduzida		reduz_imagem($this->arquivo['tmp_name'], 400, 300, $diretorio1.$nome_foto);		 				//passo o tamanho da thumbnail		reduz_imagem($this->arquivo['tmp_name'], 100, 70, $diretorio2.$nome_thumb);		echo "<span style=\"color: white; border: solid 1px; background: blue;\">".$this->erro[$this->arquivo['error']]."</span>";		 // -Banco de Dados - //		$conexao = mysql_connect("localhost","root","");		mysql_select_db("classificados");		$text = $_POST['mensagem'];		$sql = "insert INTO thumbs (thumb, imagem, mensagem)  Values ('$nome_thumb','$nome_foto','$text')";		$query = mysql_query($sql);				mysql_close($conexao);	   	}	}?>

funcoes.php

<?phpfunction reduz_imagem($img, $max_x, $max_y, $nome_foto) {//pega o tamanho da imagem ($original_x, $original_y)list($width, $height) = getimagesize($img);$original_x = $width;$original_y = $height;// se a largura for maior que alturaif($original_x > $original_y) {   $porcentagem = (100 * $max_x) / $original_x;	  }else {   $porcentagem = (100 * $max_y) / $original_y;  }$tamanho_x = $original_x * ($porcentagem / 100);$tamanho_y = $original_y * ($porcentagem / 100);$image_p = imagecreatetruecolor($tamanho_x, $tamanho_y);$image   = imagecreatefromjpeg($img);imagecopyresampled($image_p, $image, 0, 0, 0, 0, $tamanho_x, $tamanho_y, $width, $height);return imagejpeg($image_p, $nome_foto, 100);}?>

lista.php

<title>Galeria de fotos</title><?php$host = "localhost";$user = "root";$senha = "";$db= "classificados"; $tabela = "thumbs";$conn = mysql_connect($host,$user,$senha);$banco = mysql_select_db($db);$sql=mysql_query("select * from $tabela order by id_thumbs desc") or die(mysql_error()); echo "<table width=100 border=0>";$total = mysql_num_rows($sql);?><?php$colunas = "3";?><?phpif ($total>0) {for($i=0;$i<$total;$i++) {if (($i%$colunas)==0) {echo "<tr>";}?><?php$dados = mysql_fetch_array($sql);$thumbs = $dados["thumb"];$imagem = $dados["imagem"];$text = $dados["mensagem"];print "<td><table width=\"140\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><a href=\"lista2.php\" target='_blank'><img src=\"thumbs/$thumbs\"></a><br>$text</td></tr></table></td>";}} else {echo "Nenhum registro encontrado";}?>

lista2.php

<?php$host = "localhost";$user = "root";$senha = "";$db= "classificados"; $tabela = "thumbs";$conn = mysql_connect($host,$user,$senha);$banco = mysql_select_db($db);$sql=mysql_query("select * from $tabela order by id_thumbs desc") or die(mysql_error()); echo "<table width=100 border=0>";$total = mysql_num_rows($sql);?><?php$colunas = "3";?><?phpif ($total>0) {for($i=0;$i<$total;$i++) {if (($i%$colunas)==0) {echo "<tr>";}?><?php$dados = mysql_fetch_array($sql);$thumbs = $dados["thumb"];$imagem = $dados["imagem"];$text = $dados["mensagem"];print "<td><table width=\"140\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><a href=\"fotos/$imagem\" target='_blank'><img src=\"thumbs/$thumbs\"></a><br>$text</td></tr></table></td>";}} else {echo "Nenhum registro encontrado";}?>
O banco de dados foi criado:

CREATE TABLE `thumbs` (`id_thumbs` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,`imagem` VARCHAR(100) NOT NULL,`thumb` VARCHAR(100) NOT NULL,`mensagem` VARCHAR(100) NOT NULL);
Acontece que, consegui fazer com q qndo clica na primeira galeria que eh a dos thumbs va para a pagina com o thumb que qndo clicado abre a foto em tamanho normal.

 

O q está acontecendo?

 

- se eu posto mais uma foto, na segunda galeria tb aparece essa thumb para ser clicada e vizualizada de tamanho normal, sendo q era pra aparecer apenas na primeira galeria linkando para segunda galeria e sendo vizualizada só ela como thumb.

 

- queria tb postar mais de uma foto por vez para q na segunda galeria fique com no maximo dez fotos a serem ampliadas.

 

Bom nao sei se dessa forma da pra eu fazer oq quero, por isso que pedi ajuda de vcs , derrepente estou indo pelo caminho errado... Ou tem como fazer alguns ajustes nesses scripts mesmo?

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.