Ir para conteúdo
Fórum Script Brasil

Camila Cristina

Membros
  • Total de itens

    14
  • Registro em

  • Última visita

Sobre Camila Cristina

Camila Cristina's Achievements

0

Reputação

  1. Olá pessoal !! Gostaria de saber se alguém sabe dizer como se faz para mudarmos uma imagem de cor clicando numa paleta de cores como nos sites de tintas, se existe alguma biblioteca que faça isso. Não sei nem onde começar a procurar por isso. Desde já agradeço a atenção. Att. Camila.
  2. Olá pessoal !!! Gostaria de saber se alguém pode me ajudar num problema que estou tendo entre duas bibliotecas, uma da galeria lightbox e outra de calendário. Quando tiro a parte do calendário o lightbox funciona, quando volto o calendário somente ele funciona. Seguem as linhas do script abaixo para visualizarem : - Lightbox : <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" /> - Calendário : <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> Desde já agradeço a atenção. Att. Camila.
  3. Camila Cristina

    Array

    Olá JaguA, muito obrigada por responder novamente. Gostaria de saber se ao invés de pegar o id da tabela eu tivesse como utilizar o id vindo do formulario, pois assim fica associada a sua respectiva legenda. Desde já agradeco novamente !!
  4. Camila Cristina

    Array

    Olá JaguA !! Muito obrigada por responder. Fiz isso e deu certo sim, agora meu problema está em associar uma com a outra. Estou usando o foreach para varrer as variaveis. Queria saber se tem como associar duas variaveis ao mesmo tempo dentro de um foreach. Segue o codigo : -- Estou fazendo assim : foreach($_POST['id_foto'] as $codigo1) { echo "Cod. Foto : " . $codigo1; echo "<br>"; } foreach($_POST['legenda'] as $novas1) { echo "Codigo Foto : " . $novas1; echo "<br>"; } -- Preciso fazer algo assim : foreach(($_POST['id_foto'] as $codigo1) or ($_POST['legenda'] as $novas1)) { echo "Cod. Foto : " . $codigo1 . " " . $novas1; echo "<br>"; } Ou se puderem me passar alguma outra forma de conseguir resolver isso agradeço muito.
  5. Camila Cristina

    Array

    Olá dedas ou alguém mais que possa me ajudar !! Eu consegui já passar os valores da legenda para a outra página, mostrar todas as legendas. Agora só está faltando eu conseguir associar as legendas ao id de sua respectiva foto. Vou postar os trechos dos codigos que realmente interessa para visualizarem melhor. - Do formulário : <input type="text" name="legenda[]" value=<? echo $legenda; ?>" id="<? echo $id_foto; ?>"> No formulario passo até um campo hiden para ver se consigo passar o codigo da foto que vem de consulta a tabela <input name="id_foto" type="hidden" id="id_foto" value="<? echo $id_foto; ?>" /> - Da página que recebe : $id_foto = $_POST["id_foto]; $legenda = $_POST["legenda[]"]; foreach($_POST['legenda'] as $novas1) { echo "Codigo Foto : " . $novas1; echo "<br>"; } Preciso agora conseguir associar a legenda a sua respectiva foto. Se alguém pode me ajudar agradeço muito.
  6. Camila Cristina

    Array

    Olá Dedas !! Eu tenho uma unica pasta no servidor para as fotos originais e outra dentro dessa para as miniaturas. No banco de dados que eu cadastro a qual album pertence cada foto e na tabela gravo os caminhos em cada registro da tabela. O meu problema está quando consulto os álbuns de foto quando quero incluir uma legenda para cada foto, não estou conseguindo fazer isso. Não sei se tem que usar um array, estou usando um unico campo texto ou area, ainda não sei, que esta dentro de um loop, com isso cria um pra cada registro trazido juntamente com cada foto. Quero cadastrar a legenda de cada foto, com isso preciso atribuir o id de cada foto à legenda e receber os vários valores cadastrados no mesmo componente para ser cadastrado para sua respectiva foto. Se puder me dar alguma ideia de como fazer para resolver isso agradeço muito. Qualquer duvida estou a disposição para tirar. Muito obrigada por responder !!
  7. Camila Cristina

    Array

    Ola pessoal !! Gostaria de saber se alguém pode me ajudar numa situação em que tenho um campo em um formulário que o mesmo, um unico campo deverá assumir vários valores e na outra página receber esses valores para eu cadastrar no banco de dados, um valor para cada registro. É tipo, eu tenho uma galeria de fotos onde o administrador do site irá cadastrar os álbuns e para cada album varias fotos. Gostaria de colocar uma legenda para elas depois de cadastradas no banco. Alguém poderia postar algum codigo que fizesse isso pra mim. Desde já agradeço a atenção de vocês. Att. Camila.
  8. 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.
  9. Olá JaguA !! Você tem os scripts prontos pra mandar pra mim, por favor ?? Desde já agradeço a atenção e o retorno também !! Att.. Camila
  10. 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.
  11. Ola Blew, muito obrigada por responder. Eu consegui fazer tudo o que está tentando da maneira como está abaixo, mas tenho certeza de que o código precisa ser melhorado. Se tiver uma ideia de como poderia reescrever o codigo para ficar mais limpo e mais otimizado agradeço muito. Outra coisa é que o efeito lightbox não está funcionando no internet explorer, sabe como fazer para funcionar nele também ?? Testei nos mais usados e em todos está funcionando, somente no IE que não funciona. Segue novo codigo abaixo para verificação : <? // 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" /> <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> <script src="js/prototype.js" type="text/javascript"></script> <script src="js/scriptaculous.js?load=effects,builder" type="text/javascript"></script> <script src="js/lightbox.js" type="text/javascript"></script> </head> <body> <table width="775" border="0" align="center"> <tr> <td width="775" height="119" bgcolor="#EFF2F1"><img src="../imagens/logo.PNG" width="169" height="79" /> Galeria de Fotos</td> </tr> <tr> <td width="775" align="center"> <br /><br /> <? $galeria_album = "SELECT distinct a.titulo titulo, a.descricao descricao, a.local local, a.data data FROM albums a where a.id = 84 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></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.album album, f.arquivo arquivo, f.legenda legenda, count(*) qtd FROM albums_photos f where f.album = 84 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; $arquivo = $dados_foto["arquivo"]; $legenda = $dados_foto["legenda"]; $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"> <ul class="hoverbox"> <li> <a href="<?= $arquivo; ?>" rel="lightbox[roadtrip]"><img src="<? echo $miniaturas;?>" alt="" /> <img src="<? echo $miniaturas;?>" class="preview" alt="" /></a> </li> <p><? echo $legenda; ?></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 * FROM albums_photos where album = 84"); $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> Desde já agradeço. Att. Camila.
  12. Olá pessoal, sou eu novamente. Consegui mostrar a legenda logo abaixo sua respectiva foto vinda do banco de dados. Fiz algumas pequenas alterações no codigo. Meu problema agora é somente conseguir fazer mostrar as fotos no estilo de uma galeria, tipo mostrando 5 fotos em uma linha depois mostrar as outras 5 na linha de deixo e assim sucessivamente. De jeito que está mostra 1 foto por linha por causa da quebra para a legenda ficar embaixo da foto. No mais está tudo funcionando 100%. Quem puder me ajudar agradeço muito. Segue o codigo ajustado : <? // 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" /> <link rel="stylesheet" href="css/lightbox.css" type="text/css" media="screen" /> <script src="js/prototype.js" type="text/javascript"></script> <script src="js/scriptaculous.js?load=effects,builder" type="text/javascript"></script> <script src="js/lightbox.js" type="text/javascript"></script> </head> <body> <table width="775" border="0" align="center"> <tr> <td align="center"> <br /><br /> <? $galeria_album = "SELECT distinct a.titulo titulo, a.descricao descricao, a.local local, a.data data FROM albums a where a.id = 84 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></p> <? } $pag=$_GET['pag']; if(!$pag) { $pag=1; } $rpp=10; //Quantidade de imagens por página $inicio=$pag * $rpp - $rpp; $galeria_total = "SELECT count(*) qtd FROM albums_photos f where f.album = 84 LIMIT $inicio,$rpp "; $galeria_total = mysql_query($galeria_total) or die("Erro no SQL: ".mysql_error()); $total_foto = mysql_num_rows($galeria_total); while($dados_total = mysql_fetch_array($galeria_total)) { $qtd = $dados_total["qtd"]; } $galeria_fotos = "SELECT distinct f.album album, f.arquivo arquivo, f.legenda legenda FROM albums_photos f where f.album = 84 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)) { $arquivo = $dados_foto["arquivo"]; $legenda = $dados_foto["legenda"]; $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($qtd); $paginas = ceil ($total/$rpp); //arquivos por pagina 30/10=3 ?> <ul class="hoverbox"> <li> <a href="<?= $arquivo; ?>" rel="lightbox[roadtrip]"><img src="<? echo $miniaturas;?>" alt="" /> <img src="<? echo $miniaturas;?>" class="preview" alt="" /></a> </li> <p><? echo $legenda; ?></p> <? } ?> </ul> <? $sql_3 = mysql_query("SELECT * FROM albums_photos where album = 84"); $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>'; ?> </td> </tr> </table> </body> </html> Atenciosamente, Camila.
  13. Ola Jissa !! Muito obrigada por responder !! Os dois campos estão na mesma tabela sim.
  14. 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&ccedil;&atilde;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&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>
×
×
  • Criar Novo...