alguem sabe me dizer como usar lightbox e mysql? explico melhor, tenho um bd, onde gravo o caminho das fotos, e uma pasta onde fica as fotos, e para exibi-las kero usar o lightbox, mas nao sei se tem como, pois os exeemlos q vi ate agora na net, nenhum usa bd.
se alguem puder me dar uma dica.
obrigado
Lightbox E Mysql
Started By kklj, 26/02/2008, 10:07
6 replies to this topic
#1
Posted 26/02/2008, 10:07
#3
Posted 26/02/2008, 11:11
Você não retorna um array após a consulta? Então, você faz um loop com esse array e gera a galeria.
O Lightbox funciona no format:
O resultado não vai ser tão perfeito quando gerar uma miniatura dinâmicamente, mas funciona igualzinho e ser distorcer, pois estará comprimindo pixels enão expandindo.
O resto é layout
O Lightbox funciona no format:
<a href="link_pra_imagem_grande" title="Título da imagem para aparecer na galeria"> <img src="imagem_miniatura" alt="texto alternativo" /> </a>Só que, pra te poupar trabalho de fazer miniaturas com a biblioteca GD, você pode usar no SRC da imagem, a mesma foto grande, só muda as propriedades height e width da tag style para valores menores.
O resultado não vai ser tão perfeito quando gerar uma miniatura dinâmicamente, mas funciona igualzinho e ser distorcer, pois estará comprimindo pixels enão expandindo.
O resto é layout
#4
Posted 26/02/2008, 11:16
Você não retorna um array após a consulta? Então, você faz um loop com esse array e gera a galeria.
O Lightbox funciona no format:<a href="link_pra_imagem_grande" title="Título da imagem para aparecer na galeria"> <img src="imagem_miniatura" alt="texto alternativo" /> </a>Só que, pra te poupar trabalho de fazer miniaturas com a biblioteca GD, você pode usar no SRC da imagem, a mesma foto grande, só muda as propriedades height e width da tag style para valores menores.
O resultado não vai ser tão perfeito quando gerar uma miniatura dinâmicamente, mas funciona igualzinho e ser distorcer, pois estará comprimindo pixels enão expandindo.
O resto é layout
Nussa, fazer isso de mudar só a altura e largura fica bastante pesada a página, ainda mais se alguém acessar internet igual eu de 70k u.u' xD

"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!
#5
Posted 26/02/2008, 11:20
Por isso eu disse que não é o ideal pois, com um estruturação de diretórios mínima e umas 15 linhas de código você faz o resize e armazena na dita pasta.
Mas eu não sei o (a) pessoa sabe fazer e não queria fugir do escopo do tópico ^^
Mas eu não sei o (a) pessoa sabe fazer e não queria fugir do escopo do tópico ^^
#6
Posted 26/02/2008, 11:46
amigos meu codigo é esse:
eu nao estou conseguindo colocar link NO ECHO nas fotos para poder amplia-la. eu criei uma tabela, onde puxa as fotos do bd, e exibo numa tabela de 3x3, e crio uma paginacao.
tem como tbm colocar o nome da foto q corresponde a cada uma?
obrigado pessoal.
<?php
include_once("conexao.php");
?>
<html>
<head><title>teste lightbox</title>
<link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" />
<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/scriptaculous.js?load=effects" type="text/javascript"></script>
<script src="js/lightbox.js" type="text/javascript"></script>
</head>
<body>
<?php
//<a href="images/image-1.jpg" rel="lightbox[roadtrip]">image #1</a>
//<a href="images/image-2.jpg" rel="lightbox[roadtrip]">image #2</a>
//<a href="images/image-3.jpg" rel="lightbox[roadtrip]">image #3</a>
$numreg = 9; // Quantos registros por página vai ser mostrado
if (!isset($pg)) {
$pg = 0;
}
$inicial = $pg * $numreg;
$sql = "select idprod, caminho from produto limit $inicial, $numreg";
$exibe = mysql_query($sql) or die ( mysql_error());
$sql_conta = mysql_query("SELECT idprod, caminho FROM produto");
$quantreg = mysql_num_rows($sql_conta);
echo "<br><br>";
$dir = 'imagens/';
$coluna = 1;
$linhas = 0;
echo "<table position=\"center\">";
echo "<tr>";
while ($linha = mysql_fetch_array($exibe)){
$caminho = $linha['caminho'];
$x = strstr($caminho,'imagens');
echo $x;
echo "<td width=\"169\"><div align=\"center\"><a href="imagens/bandeira.jpg" rel="lightbox[roadtrip]"><img src=\"imagens/".$caminho."\" width=\"163\" height=\"105\" />AKI NESTA LINHA DA UM ERRO </a>
</div></td>";
if($coluna == 3){
echo "</tr><tr>";
$coluna=0;
$linhas++;
}
$coluna++;
if($linhas == 3){
echo "</tr>";
break;
}
}
echo "</table>";
include("paginacao.php"); // Chama o arquivo que monta a paginação. ex: << anterior 1 2 3 4 5 próximo >>
?>
</body>
</html>eu nao estou conseguindo colocar link NO ECHO nas fotos para poder amplia-la. eu criei uma tabela, onde puxa as fotos do bd, e exibo numa tabela de 3x3, e crio uma paginacao.
tem como tbm colocar o nome da foto q corresponde a cada uma?
obrigado pessoal.
#7
Posted 26/02/2008, 12:03
No ECHO da foto:
coloque:
esqueceu de colcoar as barras invertidas no link também.
coloque:
echo "<td width=\"169\"><div align=\"center\"><a href=\"imagens/bandeira.jpg\" rel=\"lightbox[roadtrip]\"><img src=\"imagens/".$caminho."\" width=\"163\" height=\"105\" /></a>
esqueceu de colcoar as barras invertidas no link também.

"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










