Olá pessoal, preciso de uma ajuda urgente de alguém de vocês !!
Estou tentando adicionar mais fotos em uma galeria de imagens, dentro de um álbum que estou consultando, mas não estou conseguindo. Estou mandando os 3 arquivos para que possam ter uma visão maior de como está o sistema. O problema está no último arquivo postado logo abaixo que não está funcionando. Estou aproveitando o sistema de multiupload do site do Fredi Machado, mas ele só funciona para criar novos álbuns, não para adicionar mais fotos num álbum existente. Seguem os códigos dos arquivos logo abaixo :
$galeria_album = "SELECT distinct a.id id, a.titulo titulo, a.descricao descricao, a.local local, a.data data FROM hcs_albums a where a.id = '$cod' 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.arquivo arquivo, f.legenda legenda, f.capa capa, count(*) qtd FROM hcs_albums_photos f where f.album = '$cod' group by f.arquivo, f.legenda ORDER BY f.album DESC LIMIT $inicio,$rpp ";
$galeria_fotos = mysql_query($galeria_fotos) or die("Erro no SQL: ".mysql_error());
$query = mysql_query($sql) or die("Erro no SQL: ".mysql_error());
$SQL = "SELECT id FROM albums where id = '$id' ";
$query = mysql_query($SQL) or die(mysql_error());
while($dados = mysql_fetch_array($query))
{
$id = $dados["id"];
}
if (mysql_query($query))
{
$json = array();
// acho que o problema está aqui que não está reconhecendo o valor do $id e quando clico em salvar no arquivo anterior ao invés de mostrar o botão para incluir fotos da a mensagem logo abaixo "Unable to save the album.". no arquivo original de cadastro dos álbuns no lugar de $id logo abaixo era mysql_insert_id();. tentei pesquisar se existia o comando mysql_update_id(), mas não existe, não sei mais o que fazer para resolver isso.
$json["id"] = $id;
die(json_encode($json));
}
else
error("Unable to save the album.");
}
else
error("Title or Description is empty.");
function error($msg)
{
$json = array();
$json["id"] = 0;
$json["msg"] = "Error: $msg";
die(json_encode($json));
}
?>
Se alguém puder me ajudar a corrigir esse script ou se tiver algum outro em que eu possa adicionar mais fotos dentro de um álbum existente agradeço muito.
Pergunta
Camila Cristina
Olá pessoal, preciso de uma ajuda urgente de alguém de vocês !!
Estou tentando adicionar mais fotos em uma galeria de imagens, dentro de um álbum que estou consultando, mas não estou conseguindo. Estou mandando os 3 arquivos para que possam ter uma visão maior de como está o sistema. O problema está no último arquivo postado logo abaixo que não está funcionando. Estou aproveitando o sistema de multiupload do site do Fredi Machado, mas ele só funciona para criar novos álbuns, não para adicionar mais fotos num álbum existente. Seguem os códigos dos arquivos logo abaixo :
- 1º arquivo : consultar_galeria_de_fotos.php
<?
// Conexão com o banco de dados
header('Content-Type: text/html; charset=utf-8');
include "config.inc";
?>
<!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" />
</head>
<body>
<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.arquivo arquivo,
(select distinct al.titulo from albums al where al.id = f.album) titulo, count(*) qtd FROM albums_photos f
where (f.album, f.id) in
(select arq.album album, min(arq.id) capa from albums_photos arq group by arq.album)
group by f.id, f.album 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;
$album = $dados_foto["album"];
$arquivo = $dados_foto["arquivo"];
$titulo = $dados_foto["titulo"];
$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($arquivos); //total de arquivos
$paginas = ceil ($total/$rpp); //arquivos por pagina 30/10=3
?>
<td width=775" height="">
<ul class="hoverbox">
<li>
<a href="#"><img src="<? echo $miniaturas;?>" alt="" /> <img src="<? echo $miniaturas;?>" class="preview" alt="" /></a>
</li>
<p><? echo $titulo; ?></p>
<p><a href="alterar_galeria_de_fotos.php?cod=<? echo $album; ?>">Alterar</a> | <a href="excluir_fotos_galeria.php?cod=<? echo $album; ?>">Excluir</a></p>
</ul>
</td>
<?
if($resto == 0){
print "\n</tr>\n<tr>\n";
}
$i++;
}
if($resto != 0){ ?>
</tr>
<? } ?>
</table>
<table>
<tr>
<td width="775">
<?
$sql_3 = mysql_query("SELECT distinct f.id id, f.album album, count(*) qtd FROM albums_photos f
where (f.album, f.id) in
(select arq.album album, min(arq.id) capa from albums_photos arq group by arq.album)
group by f.id, f.album ");
$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>
- 2º arquivo : alterar_galeria_de_fotos.php
<?
// Conexão com o banco de dados
header('Content-Type: text/html; charset=utf-8');
include "config.inc";
$cod = $_GET["cod];
?>
<!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" />
</head>
<body>
<table width="775" border="0" align="center">
<tr>
<td width="775" align="center">
<br /><br />
<?
$galeria_album = "SELECT distinct a.id id, a.titulo titulo, a.descricao descricao, a.local local, a.data data FROM hcs_albums a where a.id = '$cod' 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"];
?>
<p>Evento <? echo $titulo; ?></p>
<p>Descrição <? echo $descricao; ?></p>
<p>Local <? echo $local; ?></p>
<p>Data <? echo $data; ?></p>
<p><a href=incluir_fotos_na_galeria.php?album=<? echo $id; ?>"><br />
Alterar albúm e/ou incluir mais fotos</a></p>
<p></p>
<?
}
?>
</td>
</tr>
</table>
<form action="" method="post" name="form" id="form">
<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.arquivo arquivo, f.legenda legenda, f.capa capa, count(*) qtd FROM hcs_albums_photos f where f.album = '$cod' group by f.arquivo, f.legenda 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"];
$arquivo = $dados_foto["arquivo"];
$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($arquivos); //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="<?= $arquivo; ?>" rel="lightbox[roadtrip]" title="<?= $legenda; ?>"><img src="<? echo $miniaturas;?>" alt="" /> <img src="<? echo $miniaturas;?>" class="preview" alt="" /></a>
</li>
<p><? echo $legenda; ?></p>
<p><input type="radio" name="capa_galeria[]" id="<? echo $id; ?>" value="<? echo $id; ?>" <?=($capa=="s" ? "CHECKED" : " ")?> /> Capa da Galeria</p>
</ul>
</td>
<?
if($resto == 0){
print "\n</tr>\n<tr>\n";
}
$i++;
}
if($resto != 0){ ?>
</tr>
<? } ?>
</table>
<br><br>
<div align="center">
<input type="submit" name="alterar_galeria" value="Alterar Galeria !" id="alterar_galeria" />
</div>
</form>
<?php
if(isset($_POST['alterar_galeria])) {
foreach($_POST['capa_galeria'] as $novas1) {
$sel = mysql_query("SELECT album FROM albums_photos WHERE id=$novas1'");
while($dados1=mysql_fetch_array($sel)) {
$album = $dados1['album];
}
$upd_limpa = mysql_query("UPDATE albums_photos SET capa = '' where album = '$album' ");
$upd = mysql_query("UPDATE albums_photos SET capa = 's' WHERE id='$novas1' ");
//echo"<meta HTTP-EQUIV='refresh' CONTENT='1;URL=alterar_galeria_de_fotos.php'>";
?>
<meta HTTP-EQUIV='refresh' CONTENT='0;URL=alterar_galeria_de_fotos.php?cod=<? echo $album; ?>'>
<?
}
}
?>
<table>
<tr>
<td width="775">
<?
$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>
- 3º arquivo : savealbum.php (o problema está aqui - tem comentário no ponto em questão)
<?php
include "config.inc";
$id = $_GET["album];
$title = addslashes($_POST['title']);
$local = addslashes($_POST['local']);
$data = addslashes($_POST['data_1']);
$data = substr($data, 6, 4) ."-". substr($data, 3, 2) ."-". substr($data, 0, 2);
$description = addslashes($_POST['description']);
if (!empty($title) && !empty($description))
{
$sql = "UPDATE albums set
titulo = '$title',
descricao = '$description',
local = '$local',
data = '$data'
where id = '$id' ";
$query = mysql_query($sql) or die("Erro no SQL: ".mysql_error());
$SQL = "SELECT id FROM albums where id = '$id' ";
$query = mysql_query($SQL) or die(mysql_error());
while($dados = mysql_fetch_array($query))
{
$id = $dados["id"];
}
if (mysql_query($query))
{
$json = array();
// acho que o problema está aqui que não está reconhecendo o valor do $id e quando clico em salvar no arquivo anterior ao invés de mostrar o botão para incluir fotos da a mensagem logo abaixo "Unable to save the album.". no arquivo original de cadastro dos álbuns no lugar de $id logo abaixo era mysql_insert_id();. tentei pesquisar se existia o comando mysql_update_id(), mas não existe, não sei mais o que fazer para resolver isso.
$json["id"] = $id;
die(json_encode($json));
}
else
error("Unable to save the album.");
}
else
error("Title or Description is empty.");
function error($msg)
{
$json = array();
$json["id"] = 0;
$json["msg"] = "Error: $msg";
die(json_encode($json));
}
?>
Se alguém puder me ajudar a corrigir esse script ou se tiver algum outro em que eu possa adicionar mais fotos dentro de um álbum existente agradeço muito.
Att.
Camila.
Link para o comentário
Compartilhar em outros sites
3 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.