Ir para conteúdo

Arquivado

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

smarta

Lightbox com banco de dados existente

Recommended Posts

Olá pessoal, :ermm:

 

Estou com o mesmo problema e não consegui fazer com que o código funcionasse no meu php.

 

echo "<td><a href=\"javascript:ampliar_img('../fotos_eventos/" . $fotos->data["cod_foto"] . ".jpg', " . $fotos->data["height"] . ", " . $fotos->data["width"] . ")\">";

 

Porque está em um banco de dados e gostaria de abrir a imagem não como "ampliar_img" e sim lightbox.

 

 

 

Aqui vai o código todo por via das dúvidas e muito obrigada pela força.

 

<?php
$fotos = new consulta($link);
$sql = "Select * From fotos_eventos Where cod_evento = " . $even->data["cod_evento"];
$fotos->executa($sql);
if ($fotos->nrw > 0)
{
for ($i=0; $i < $fotos->nrw; $i++)
{
$fotos->navega($i);
if (($i % 4) == 0) // Está na 1ª ou 4ª linha
{
if ($i != 0)
echo "</tr>\n";
echo "<tr align='center' class='corpotabela'>";
}
echo "<td><a href=\"javascript:ampliar_img('../fotos_eventos/" . $fotos->data["cod_foto"] . ".jpg', " . $fotos->data["height"] . ", " . $fotos->data["width"] . ")\">";
echo "<img border='0' title='Clique na imagem para ampliar' src='../fotos_eventos/th_" . $fotos->data["cod_foto"] . ".jpg' class='thumb'></a></td>\n";

if ($i == $fotos->nrw - 1)
echo "</tr>";
}
}
?>
</table>
</td>
</tr>
</table>
</td>
<?php
}//End Case (exibir)
}// end switch
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra q

javascript:ampliar_img

?

 

tu já leu como funciona o lightbox ?

 

 

Sim, eu sei como funciona o lightbox, eu tenho um em minha página, mas não é com banco de dados. E um outro que preciso mexer tem este script que pega as imagens do banco de dados.

 

este

javascript:ampliar_img

faz com que a imagem amplie, mas não como o lightbox.

 

Espero poder estar me expressando bem. :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas se tu quer pegar dados que vem do banco, use um loop

 

$b = mysql_query("SELECT * FROM imagens") or die (mysql_error());

while($a = mysql_fetch_assoc($B)){
  echo $a["imagem"];
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas se tu quer pegar dados que vem do banco, use um loop

 

$b = mysql_query("SELECT * FROM imagens") or die (mysql_error());

while($a = mysql_fetch_assoc($B)){
  echo $a["imagem"];
}

 

 

Obrigada Felipe,

 

Daria para você me passar o código inteiro?

 

Valeu mesmo :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas se tu quer pegar dados que vem do banco, use um loop

 

$b = mysql_query("SELECT * FROM imagens") or die (mysql_error());

while($a = mysql_fetch_assoc($B)){
  echo $a["imagem"];
}

 

 

Obrigada Felipe,

 

Daria para você me passar o código inteiro?

 

Valeu mesmo :)

 

 

 

Ah Felipe, ví agora que você já me passou o script inteiro, mas não é lightbox, né?

tem como colocar algo do tipo: rel="lightbox[roadtrip] ??

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

exato, não sei qual a versão que você usa, aconselho o Fancybox ele é muito bom e simples de se usar, o que tu deve fazer é acessar o site do lightbox e ler a documentação...

 

Obrigada, vou ler e qualquer coisa volto aqui novamente, tá?

 

:joia:

 

exato, não sei qual a versão que você usa, aconselho o Fancybox ele é muito bom e simples de se usar, o que tu deve fazer é acessar o site do lightbox e ler a documentação...

 

Obrigada, vou ler e qualquer coisa volto aqui novamente, tá?

 

:joia:

 

 

É Felipe não deu certo, porque este script não explica sobre banco de dados.

Se puder continuar me ajudando fico grata. :huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro que ele não te ensina a fazer isso com o banco de dados...

 

exemplo, tu tem duas imagens com os nomes salvos no banco, para buscar elas tu faz um loop:

 

 

<script>
$("a[rel=example_group]").fancybox({
	'transitionIn'		: 'none',
	'transitionOut'		: 'none',
	'titlePosition' 	: 'over',
	'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
	    return '<span id="fancybox-title-over">Image ' +  (currentIndex + 1) + ' / ' + currentArray.length + ' ' + title + '</span>';
	}
});
</script>

<?php

$sql = "SELECT imagens FROM imagens";
$qry = mysql_query($sql) or die (mysql_error());
while($data = mysql_fetch_array($qry)){
 echo "<a href='AQUI TU POE O CAMINHO DA IMAGEM' rel='example_group'><img src='AQUI TU POE O CAMINHO DA IMAGEM'></a>"; 
}

?>

 

Simples :D

 

Você só precisa ter o jQuery linkado na sua pagina e chamar a biblioteca do fancybox ...

 

Olhe a API do fancybox

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro que ele não te ensina a fazer isso com o banco de dados...

 

exemplo, tu tem duas imagens com os nomes salvos no banco, para buscar elas tu faz um loop:

 

 

<script>
$("a[rel=example_group]").fancybox({
	'transitionIn'		: 'none',
	'transitionOut'		: 'none',
	'titlePosition' 	: 'over',
	'titleFormat'       : function(title, currentArray, currentIndex, currentOpts) {
	    return '<span id="fancybox-title-over">Image ' +  (currentIndex + 1) + ' / ' + currentArray.length + ' ' + title + '</span>';
	}
});
</script>

<?php

$sql = "SELECT imagens FROM imagens";
$qry = mysql_query($sql) or die (mysql_error());
while($data = mysql_fetch_array($qry)){
 echo "<a href='AQUI TU POE O CAMINHO DA IMAGEM' rel='example_group'><img src='AQUI TU POE O CAMINHO DA IMAGEM'></a>"; 
}

?>

 

Simples :D

 

Você só precisa ter o jQuery linkado na sua pagina e chamar a biblioteca do fancybox ...

 

Olhe a API do fancybox

 

 

 

 

Deu este erro:

 

Parse error: parse error, unexpected $ in /home/www/web60/html/pt/eventos.inc.php on line 167

 

 

Eu coloquei assim:

 

<?php

 

$sql = "SELECT imagens FROM imagens";

$qry = mysql_query($sql) or die (mysql_error());

while($data = mysql_fetch_array($qry)){

echo "<a href='../fotos_eventos/' rel='example_group'><img src='../fotos_eventos/th_'></a>";

}

 

?>

 

Estou dando mô trabalhão pro Felipe, viu`?

 

Haja paciência. Obrigada :ermm:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é a linha 167 ?

 

 

faltou tu mandar o php colocar o nome das imagens;;;

echo "<a href='../fotos_eventos/{$data["imagens"]}' rel='example_group'><img src='../fotos_eventos/{$data["imagens"]}'></a>"; 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é a linha 167 ?

 

 

faltou tu mandar o php colocar o nome das imagens;;;

echo "<a href='../fotos_eventos/{$data["imagens"]}' rel='example_group'><img src='../fotos_eventos/{$data["imagens"]}'></a>"; 

 

 

Agora deu este erro:

 

Table 'usr_web60_1.imagens' doesn't exist

 

<?php

 

$sql = "SELECT imagens FROM imagens";

$qry = mysql_query($sql) or die (mysql_error());

while($data = mysql_fetch_array($qry)){

echo "<a href='../fotos_eventos/{$data["cod_foto"]}' rel='example_group'><img src='../fotos_eventos/{$data["cod_foto"]}'></a>";

}

 

?>

 

:(

 

``````````````````````````````````````

 

O Código original era este:

 

<?php 
$fotos = new consulta($link);
$sql = "Select * From fotos_eventos Where cod_evento = " . $even->data["cod_evento"];
$fotos->executa($sql);
if ($fotos->nrw > 0) 
{
	for ($i=0; $i < $fotos->nrw; $i++)
	{
		$fotos->navega($i);
		if (($i % 4) == 0) // Está na 1ª ou 4ª linha
		{
			if ($i != 0)
				echo "</tr>\n";
			echo "<tr align='center' class='corpotabela'>";
		}
		echo "<td><a href=\"javascript:ampliar_img('../fotos_eventos/" . $fotos->data["cod_foto"] . ".jpg', " . $fotos->data["height"] . ", " . $fotos->data["width"] . ")\">";
		echo "<img border='0' title='Clique na imagem para ampliar' src='../fotos_eventos/th_" . $fotos->data["cod_foto"] . ".jpg' class='thumb'></a></td>\n";

		if ($i == $fotos->nrw - 1)
			echo "</tr>";
	}
}
?>

 

Felipe, você vai estar aqui amanhã?

 

É porque eu moro na Suíça e aqui é uma da madrugada :o

 

Espero poder seguir contando com você!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estarei sim, mas

 

echo "<td>
<a href=\"javascript:ampliar_img('../fotos_eventos/" . $fotos->data["cod_foto"] . ".jpg', " . $fotos->data["height"] . ", " . $fotos->data["width"] . ")\">";
echo "<img border='0' title='Clique na imagem para ampliar' src='../fotos_eventos/th_" . $fotos->data["cod_foto"] . ".jpg' class='thumb'></a></td>\n";

 

voce esta colocando o codigo, altura e largura da imagem ?

 

o que voce deve fazer é apenas colocar o nome da imagem com a sua extensão ...

 

 

mas qualquer coisa, me manda um MP

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.