Precisando da ajuda de vocês para resolver um problema que estou tendo para incluir legendas nas fotos dos álbuns de foto. Tipo está tudo funcionando, a única coisa que não estou conseguindo é passar a legenda para o outro arquivo e cadastrar na tabela. Vou postar os codigos dos dois arquivos envolvidos para analise. Qualquer dúvida é só me perguntar. Segue abaixo :
<div align="left"><a href='consultar_galeria_de_fotos.php'><font size='2' color='#0033FF'> Clique aqui para voltar</font></a></div>
<br /><br />
<?
$galeria_album = "SELECT distinct a.id id, a.titulo titulo, a.descricao descricao, a.local local, a.data data FROM albums a where a.id = '$cod' or a.id = '$cod2' ORDER BY a.id DESC ";
$galeria_album = mysql_query($galeria_album) or die("Erro no SQL: ".mysql_error());
$galeria_fotos = "SELECT distinct f.id id, f.album album, f.foto_grande grande, f.foto_pequena pequena, f.legenda legenda, f.capa capa, count(*) qtd FROM fotos f where f.album = '$cod' group by f.id, f.album, f.foto_grande, f.foto_pequena, f.legenda, f.capa ORDER BY f.album DESC LIMIT $inicio,$rpp ";
$galeria_fotos = mysql_query($galeria_fotos) or die("Erro no SQL: ".mysql_error());
echo "Álbum já cadastrado !! Favor escolher outro nome para alterar. ";
?>
<br><br><br><br>
<span ><a href="alterar_galeria_de_fotos.php?cod2=<? echo $album; ?>">Clique aqui</a> para voltar à tela de alteração dos álbums de fotos. </span>
<?
}
else
{
$query = "UPDATE albums SET
titulo = '$titulo',
local = '$local',
data = '$data',
descricao = '$descricao'
WHERE id = '$album' ";
mysql_query($query);
foreach($_POST['capa_galeria] as $novas1) {
$upd_limpa = mysql_query("UPDATE fotos SET capa = 'n' where album = '$novas1' ");
Pergunta
Camila Cristina
Olá pessoal !!
Precisando da ajuda de vocês para resolver um problema que estou tendo para incluir legendas nas fotos dos álbuns de foto. Tipo está tudo funcionando, a única coisa que não estou conseguindo é passar a legenda para o outro arquivo e cadastrar na tabela. Vou postar os codigos dos dois arquivos envolvidos para analise. Qualquer dúvida é só me perguntar. Segue abaixo :
1. alterar_album_fotos
<?
// Conexão com o banco de dados
header('Content-Type: text/html; charset=utf-8');
include "config.inc";
$cod = $_GET["cod"];
$cod2 = $_GET["cod2"];
?>
<!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" />
<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>
<link href="css/lightbox.css" rel="stylesheet" type="text/css" media="screen" />
<link href="_style/jquery.click-calendario-1.0.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="_scripts/jquery.js"></script>
<script type="text/javascript" src="_scripts/jquery.click-calendario-1.0-min.js"></script>
<script type="text/javascript" src="_scripts/exemplo-calendario.js"></script>
</head>
<body>
<form action="atualizar_galeria_fotos.php" method="post" name="form" id="form">
<table width="775" border="0" align="center">
<tr>
<td width="775" align="center">
<br /><br />
<div align="left"><a href='consultar_galeria_de_fotos.php'><font size='2' color='#0033FF'> Clique aqui para voltar</font></a></div>
<br /><br />
<?
$galeria_album = "SELECT distinct a.id id, a.titulo titulo, a.descricao descricao, a.local local, a.data data FROM albums a where a.id = '$cod' or a.id = '$cod2' ORDER BY a.id DESC ";
$galeria_album = mysql_query($galeria_album) or die("Erro no SQL: ".mysql_error());
while($dados = mysql_fetch_array($galeria_album))
{
$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"];
$cod = $id;
?>
<p>
<label for=titulo">Evento</label>
<input name="titulo" type="text" id="titulo" size="62" value="<? echo $titulo; ?>" style="border:1px solid #999 ;" />
</p>
<p>
<label for="local">Local</label>
<input name="local" type="text" id="local" size="62" value="<? echo $local; ?>" style="border:1px solid #999 ;" />
</p>
<p>
<label for="data">Data</label>
<input name="data_1" type="text" id="data_1" size="10" value="<? echo $data; ?>" style="border:1px solid #999 ;" />
</p>
<p>
<label for="descricao">Descrição</label>
<textarea name="descricao" id="descricao" cols="48" rows="5" style="border:1px solid #999 ;"><? echo $descricao; ?></textarea>
</p>
<p><a href="index.php?album=<? echo $id; ?>&evento=<? echo $titulo; ?>"><br />
Alterar albúm e/ou incluir mais fotos</a></p>
<p></p>
<?
}
?>
</td>
</tr>
</table>
<table>
<tr>
<?
$colunas = 5;
$i=1;
$pag=$_GET['pag];
if(!$pag)
{
$pag=1;
}
$rpp=10; //Quantidade de imagens por página
$inicio=$pag * $rpp - $rpp;
$galeria_fotos = "SELECT distinct f.id id, f.album album, f.foto_grande grande, f.foto_pequena pequena, f.legenda legenda, f.capa capa, count(*) qtd FROM fotos f where f.album = '$cod' group by f.id, f.album, f.foto_grande, f.foto_pequena, f.legenda, f.capa ORDER BY f.album DESC LIMIT $inicio,$rpp ";
$galeria_fotos = mysql_query($galeria_fotos) or die("Erro no SQL: ".mysql_error());
$total = mysql_num_rows($galeria_fotos);
while($dados_foto = mysql_fetch_array($galeria_fotos))
{
$resto = $i%$colunas;
$id = $dados_foto["id"];
$grande = $dados_foto["grande"];
$pequena = $dados_foto["pequena"];
$legenda = $dados_foto["legenda"];
$capa = $dados_foto["capa"];
$nome_arquivo = substr($arquivo, 8);
$miniaturas = 'uploads/miniaturas/' . $nome_arquivo;
$ext = end(explode(".", $miniaturas)); // Pega a extensão do arquivo
$miniaturas = str_replace(".$ext", "_thumb.$ext", $miniaturas); // Substitui a extensão
$total = count($pequena); //total de arquivos
$paginas = ceil ($total/$rpp); //arquivos por pagina 30/10=3
?>
<td width=775" height="150" valign="top" align="left">
<ul class="hoverbox">
<li>
<a href="<?= $grande; ?>" rel="lightbox[roadtrip]" title="<?= $legenda; ?>"><img src="<? echo $pequena;?>" alt="" /> <img src="<? echo $pequena;?>" class="preview" alt="" /></a>
</li>
<p>
<label for="legenda">Legenda</label>
<textarea name="legenda[]" id="<? echo $id; ?>" cols="15" rows="3" style="border:1px solid #999 ;" ><? echo $legenda; ?></textarea>
</p>
<p>
<input type="radio" name="capa_galeria[]" id="<? echo $id; ?>" value="<? echo $id; ?>" <?=($capa=="s" ? "CHECKED" : " ")?> />
Capa da Galeria</p>
<br />
</ul>
</td>
<?
if($resto == 0){
print "\n</tr>\n<tr>\n";
}
$i++;
}
if($resto != 0){ ?>
</tr>
<? } ?>
</table>
<br><br>
<div align="center">
<input name="titulo_banco" type="hidden" id="titulo_banco" value="<? echo $titulo; ?>" />
<input name="cod" type="hidden" id="cod" value="<? echo $cod; ?>" />
<input type="submit" name="alterar_galeria" value="Alterar Galeria !" id="alterar_galeria" />
</div>
</form>
<table>
<tr>
<td width="775">
<?
$sql_3 = mysql_query("SELECT * FROM fotos 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>
</td>
</tr>
</table>
</body>
</html>
2. atualizar_galeria_fotos
<?php
/**
* Conexão Mysql
*/
include "config.inc";
$titulo = $_POST["titulo];
$titulo_banco = $_POST["titulo_banco"];
$local = $_POST["local"];
$data = addslashes($_POST['data_1']);
$data = substr($data, 6, 4) ."-". substr($data, 3, 2) ."-". substr($data, 0, 2);
$descricao = $_POST["descricao"];
$legenda = $_POST['legenda[]'];
$capa = $_POST["capa_galeria[]"];
$album = $_POST['cod'];
$SQL = "SELECT id, titulo FROM albums where id = '$album' ";
$result_id = mysql_query($SQL) or die(mysql_error());
$total = mysql_num_rows($result_id);
while($dados = mysql_fetch_array($result_id))
{
$album = $dados["id"];
$titulo_bd = $dados["titulo"];
}
if($titulo_bd == $titulo && $titulo_banco != $titulo_bd && $total != 0){
echo "<style type=text/css'>
body {
background-color: #EFF2F1;
font-family: Verdana, Geneva, sans-serif;
font-size: 16px;
text-align: center;
}
</style>";
echo "<br><br>";
echo "<br><br>";
echo "<a href='login.php'><img src='../imagens/logo.PNG' width='169' height='79' /></a>";
echo "<br><br>";
echo "<br><br>";
echo "<br><br><br>";
echo "Álbum já cadastrado !! Favor escolher outro nome para alterar. ";
?>
<br><br><br><br>
<span ><a href="alterar_galeria_de_fotos.php?cod2=<? echo $album; ?>">Clique aqui</a> para voltar à tela de alteração dos álbums de fotos. </span>
<?
}
else
{
$query = "UPDATE albums SET
titulo = '$titulo',
local = '$local',
data = '$data',
descricao = '$descricao'
WHERE id = '$album' ";
mysql_query($query);
foreach($_POST['capa_galeria] as $novas1) {
$upd_limpa = mysql_query("UPDATE fotos SET capa = 'n' where album = '$novas1' ");
$query = mysql_query("UPDATE fotos SET
capa = 's',
legenda = '$legenda'
WHERE id='$novas1' ");
mysql_query($query);
}
}
echo "<style type='text/css'>
body {
background-color: #EFF2F1;
font-family: Verdana, Geneva, sans-serif;
font-size: 16px;
text-align: center;
}
</style>";
echo "<br><br>";
echo "<br><br>";
echo "<a href='login.php'><img src='../imagens/logo.PNG' width='169' height='79' /></a>";
echo "<br><br>";
echo "<br><br>";
echo "<br><br><div align=center>Álbum alterado com SUCESSO !!<br><br>";
?>
<br><br><br><br>
<span ><a href="alterar_album_fotos.php?cod2=<? echo $album; ?>">Clique aqui</a> para voltar à tela de alteração dos álbums de fotos. </span>
Desde já agradeço a atenção !!
Att.
Camila.
Link para o comentário
Compartilhar em outros sites
0 respostass 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.