Ir para conteúdo
Fórum Script Brasil
  • 0

Incluir legenda nas fotos


Camila Cristina

Pergunta

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'>&nbsp;&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<input name="titulo" type="text" id="titulo" size="62" value="<? echo $titulo; ?>" style="border:1px solid #999 ;" />

</p>

<p>

<label for="local">Local</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<input name="local" type="text" id="local" size="62" value="<? echo $local; ?>" style="border:1px solid #999 ;" />

</p>

<p>

<label for="data">Data</label>&nbsp;&nbsp;

<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&ccedil;&atilde;o</label>&nbsp;&nbsp;&nbsp;&nbsp;

<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>&nbsp;&nbsp;

<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" : " ")?> />

&nbsp;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&aacute;gina </a>&nbsp;&nbsp;";

}

else

{

echo '<< primeira p&aacute;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&oacute;ximo ></u></a>';

}

else

{

echo ' pr&oacute;ximo >';

}

for($i = $pag+1; $i <= $pag+$links; $i++){

if($i>$paginas){

echo ' &uacute;ltima p&aacute;gina >>';

}else{

echo "&nbsp;&nbsp;<a href='?pag=".$paginas."'>&uacute;ltima p&aacute;gina >></a>&nbsp;&nbsp;";

}

}

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&aacute; 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 &agrave; 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 &agrave; 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

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...