Preciso muito da ajuda de alguém que possa me dizer como fazer para resolver umas situações na galeria de fotos que estou desenvolvendo. As fotos têm legenda e não estou conseguindo associar as legendas às fotos que o caminho vem do banco de dados e o loop vem da pasta onde estão os arquivos. Outra coisa que queria conseguir fazer com que a legenda fique embaixo da sua propria foto. No teste que fiz as legendas não estão junto das fotos corretas e quando dou uma quebra de linha para a legenda ficar embaixo da foto desconfigura tudo, faz a quebra nas fotos junto, tipo o normal é ficar 5 fotos por linha, mas quando coloco a quebra fica 1 foto por linha. No mais está tudo funcionando corretamente.
Quem puder me ajudar agradeço muito. Segue o código abaixo :
<?
header('Content-Type: text/html; charset=utf-8');
include "config.inc";
$cod = $_POST["id"];
$SQL = " SELECT distinct a.titulo titulo, a.descricao descricao, a.local local, a.data data, f.arquivo arquivo, f.legenda legenda FROM albums a, albums_photos f where a.id = '$cod' ";
$result_id = mysql_query($SQL) or die(mysql_error());
Question
Camila Cristina
Olá pessoal,
Preciso muito da ajuda de alguém que possa me dizer como fazer para resolver umas situações na galeria de fotos que estou desenvolvendo. As fotos têm legenda e não estou conseguindo associar as legendas às fotos que o caminho vem do banco de dados e o loop vem da pasta onde estão os arquivos. Outra coisa que queria conseguir fazer com que a legenda fique embaixo da sua propria foto. No teste que fiz as legendas não estão junto das fotos corretas e quando dou uma quebra de linha para a legenda ficar embaixo da foto desconfigura tudo, faz a quebra nas fotos junto, tipo o normal é ficar 5 fotos por linha, mas quando coloco a quebra fica 1 foto por linha. No mais está tudo funcionando corretamente.
Quem puder me ajudar agradeço muito. Segue o código abaixo :
<?
header('Content-Type: text/html; charset=utf-8');
include "config.inc";
$cod = $_POST["id"];
$SQL = " SELECT distinct a.titulo titulo, a.descricao descricao, a.local local, a.data data, f.arquivo arquivo, f.legenda legenda FROM albums a, albums_photos f where a.id = '$cod' ";
$result_id = mysql_query($SQL) or die(mysql_error());
$totaliza = mysql_num_rows($result_id);
while($dados = mysql_fetch_array($result_id))
{
$id = $dados["id"];
$titulo = $dados["titulo"];
$descricao = $dados["descricao"];
$data = $dados["data"];
$data = substr($data, 8, 2) ."/". substr($data, 5, 2) ."/". substr($data, 0, 4);
$local = $dados["local"];
$caminho = $dados["arquivo"];
$legendas[] = $dados['legenda'];
}
?>
<!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>
<title>Untitled Document</title>
<style type="text/css">
body table tr td {
color: #006CB7;
font-family: Verdana, Geneva, sans-serif;
font-size: 12px;
text-align: center;
}
</style>
<link rel="stylesheet" href='css/hoverbox.css' type="text/css" media="screen, projection" />
</head>
<body>
<table width="775" border="0" align="center">
<tr>
<td height="119" bgcolor="#EFF2F1">Galeria de Fotos</td>
</tr>
<tr>
<td align="center">
<br /><br />
<p>Evento <? echo $titulo; ?></p>
<p>Descrição <? echo $descricao; ?></p>
<p>Local <? echo $local; ?></p>
<p>Data <? echo $data; ?></p>
<p>Legenda <? echo $legenda; ?></p>
<p>
<?php
$pag=$_GET['pag];
if(!$pag)
{
$pag=1;
}
$rpp=10; //Quantidade de imagens por página
$inicio=$pag * $rpp - $rpp;
//PASTA DAS IMAGENS
$dir = ("uploads/");
$abrir = opendir($dir);
$path="uploads/";
$diretorio=dir($path);
while ($arquivo = $diretorio->read())
{
$caminho_arquivo = $path.$arquivo;
$i = 0;
for ($i=0;$i<$totaliza;$i++) {
if ($caminho[$i] == $caminho_arquivo) {
}
}
}
$diretorio->close();
$arquivos = array();
//LOCALIZA APENAS AS IMAGENS QUE INICIAM COM p
foreach (glob($dir."*") as $file)
{
if (($file != '.') && ($file != '..'))
{
//FORMATO DAS IMAGENS
if ((!is_dir($file)) && (eregi('(jpeg|jpg|bmp|png|gif)$', $file)))
{
$arquivos[] = $file;
}
}
}
$total = count($arquivos); //total de arquivos
$paginas = ceil ($total/$rpp); //arquivos por pagina 30/10=3
?>
<ul class="hoverbox">
<?
for ($i = $inicio; $i < $inicio+$rpp && $i < $total; $i++)
{
if ($i%5 == 0)
{
echo "<br><br>";
}
//PEGA A PROPORÇÃO DA IMAGEM
$imgsize = GetImageSize ("$arquivos[$i]");
list($width, $height) = getimagesize("$arquivos[$i]");
if ($width > $height)
{
$img_w = 120; //$imgsize[0];
$img_h = 100; //$imgsize[1];
}
else
{
$img_w = 100; //$imgsize[0];
$img_h = 120; //$imgsize[1];
}
$img_x = $imgsize[0];
$img_y = $imgsize[1];
?>
<li>
<?
echo'<a href="#"><img src="'.$arquivos[$i].'" alt=""
"/><img src="'.$arquivos[$i].'" alt="" class="preview"
onClick="window.open(\''.$arquivos[$i].'\',\'imagem'.$i.'\',\'width='.$img_x.',height='.$img_y.',location=center,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no\')"/></a>';
?>
</li>
<?
echo $legendas[$id];
}
?>
</ul>
<?
$sql_3 = mysql_query("SELECT * FROM albums_photos where album = '$cod' ");
$total_registros = mysql_num_rows($sql_3);
$paginas = ceil($total_registros/$rpp);
$links = 1;
echo "<br />";
echo "<br />";
if ($pag > 1)
{
echo "<a href='?pagina=1'><< primeira página </a> ";
}
else
{
echo '<< primeira página ';
}
if ($pag > 1)
{
$ant = $pag - 1;
echo '<a href="'.$PHP_SELF.'?pag='.$ant.'"><u>< anterior</u></a>';
}
else
{
echo '< anterior';
}
for($i = $pag; $i < $pag+4; $i++) {
if ($i <= $paginas){
if ($pag == ($i)) {
echo " [$i] ";
} else {
$i2 = $i;
echo " <a href=".$PHP_SELF."?pag=$i2 >$i</a> ";
}
}
}
if ($pag < $paginas)
{
$pro = $pag + 1;
echo ' <a href="'.$PHP_SELF.'?pag='.$pro.'"><u>próximo ></u></a>';
}
else
{
echo ' próximo >';
}
for($i = $pag+1; $i <= $pag+$links; $i++){
if($i>$paginas){
echo ' última página >>';
}else{
echo " <a href='?pag=".$paginas."'>última página >></a> ";
}
}
echo'</div>';
?>
</p>
<p> </p>
</td>
</tr>
</table>
</body>
</html>
Link to comment
Share on other sites
5 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.