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

Adicionar mais fotos na galeria de imagens


Camila Cristina

Pergunta

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

<p>&nbsp;</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&ccedil;&atilde;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" : " ")?> />&nbsp;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&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>

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

  • 0

Faça um pesquisa sobre UPLOAD de arquivos com PHP...

teu caso é simples...

crie um script que seleciona todos os album existentes então você escolhe um para pega os dados desse album como a pasta e tudo mais depois ele redireciona para o script de upload assim você sabe para onde enviar as fotos.. selecione elas e mande para o servidor atualizando os dados nescessários...

Link para o comentário
Compartilhar em outros sites

  • 0

Não tenho pronto, so analise o que precise fazer e veja a logica tem que se utilizar e desenvolvar é atémelhor porque o seu script fica modelado a sua nessecidade..

caso queria um script pronto podemos conversa e acerta valores para o desenvolvimento do mesmo...

caso opte por desenvolver e tiver dificuldades ou duvidas durante este processo o forum esta aberto e ajudarei com prazer.

Link para o comentário
Compartilhar em outros sites

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...