roger_php 0 Denunciar post Postado Junho 19, 2007 Amigos minha dúvida é a seguinte: estou tentando carregar as fotos das cidades que tenho cadastrada em meu BD. Mas ai eu puxo as cidades que tem na tabela e suas respectivas fotos..pelo menos isso é o objetivo. Mas ai vem selecionado uma cidade e mostra as fotos daquela cidade, mas ai se eu escolher outra cidade no SELECT do HTML ele não traz pra mim, ou seja não esta atualizando...como faço para atualizar?Segue ai meu código:<?phpinclude "conecta_mysql.inc.php";$sql = "SELECT * FROM eventos";$resultado = mysql_query($sql);$linhas = mysql_num_rows($resultado); if ($linhas == 0) { echo "<center> <font face='Verdana' size='2' color='#000000'> <b> Nenhum evento registrado. </b> </font> </center>"; }else { echo "<select name='evento'>";WHILE ($vetor = mysql_fetch_array($resultado)) { $valor = $vetor["nomeCidade"]; echo "<option value=" . $valor . ">" . $valor . "</option>"; } echo "</select>"; } // QUERY RESPONSAVEL POR TRAZER AS FOTOS DE ACORDO COM A CIDADE ESCOLHIDA$sql2 = "SELECT * FROM fotos WHERE nomeCidade = '$valor' LIMIT 20";$resultado2 = mysql_query($sql2);$linhas2 = mysql_num_rows($resultado2); ?> <br><br><?php $colunas="4"; $cont="1"; print "<table width='150' border='0' cellspacing='2' cellpadding='5' bgcolor='#000000'>"; while($xArt = mysql_fetch_array($resultado2)) { $Pid = $xArt["urlFoto"]; if($cont==1) { print"<tr>"; } print "<td width='70' height='70'>"; echo "<a href=' " .$Pid. "' rel='lightbox'><img src= " . $xArt["urlFoto"]. " border='0' width='70' height='70'></a>"; print"</td>"; if($cont==$colunas) { print"</tr>"; $cont=0; } $cont=$cont+1; } if(!$cont==$colunas) { print"</tr></table>"; } else { print "</table>"; } mysql_close($conexao);?>O que tenho que fazer para atualizar e trazer as demais fotos de suas respectivas cidades? Compartilhar este post Link para o post Compartilhar em outros sites
Samuel Machado 0 Denunciar post Postado Junho 20, 2007 terá que usar javascript para atualizar a pagina, ao selecionar outra cidade... <select name="teste" id="teste" onchange="location.href='suapagina.php?cidade='+this.value"> <option value="1">cidade 1</option> <option value="2">cidade 2</option> <option value="3">cidade 3</option></select>echo $_GET['cidade']; faça testes, e adapte ao seu script ;) Compartilhar este post Link para o post Compartilhar em outros sites
roger_php 0 Denunciar post Postado Junho 20, 2007 Mas como posso ajustar isso ao meu código???Estou usando um while (mysql_fetch_array) e não vejo onde encaixar isso para atualizar...e não uso nenhuma pagina....Como fazer?? Compartilhar este post Link para o post Compartilhar em outros sites
roger_php 0 Denunciar post Postado Junho 20, 2007 Mas como posso ajustar isso ao meu código???Estou usando um while (mysql_fetch_array) e não vejo onde encaixar isso para atualizar...e não uso nenhuma pagina....Como fazer??Como fazer isso no meu código? Como adapta-lo? Compartilhar este post Link para o post Compartilhar em outros sites
Samuel Machado 0 Denunciar post Postado Junho 20, 2007 cara, olhe com atenção o que eu passei, que você saberá adaptar... você precisa tentar entender o por que das coisas... pois se eu passar todo o código pronto, você nao vai aprender. correto? não faz mal que você monta o seu código com while, for ou seja lá o que for... uma hora ou outra, você vai precisar montar o menu-select correto? então, faça uma comparação. no seu código echo "<select name='evento'>"; o que eu passei <select name="teste" id="teste" onchange="location.href='suapagina.php?cidade='+this.value"> o que precisa ser feito echo '<select name="cidade" id="cidade" onchange="location.href=\'suapagina.php?cidade=\'+this.value">'; e na sua query, que traz as fotos de determinada cidade: voce tem $sql2 = "SELECT * FROM fotos WHERE nomeCidade = '$valor' LIMIT 20"; $resultado2 = mysql_query($sql2); $linhas2 = mysql_num_rows($resultado2); troque por isso $sql2= mysql_query("SELECT * FROM fotos WHERE nomeCidade='".$_GET['cidade']."' LIMIT 20"); $linhas2 = mysql_num_rows($resultado2); pronto. simples não? Compartilhar este post Link para o post Compartilhar em outros sites
roger_php 0 Denunciar post Postado Junho 20, 2007 Ok...até ai entendi perfeitamente.. veja abaixo o código: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><title>Fotos - TEMGOSPEL</title><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" type="text/javascript"></script> <script src="js/lightbox.js" type="text/javascript"></script> <style type="text/css"> body{ color: #333; font: 13px 'Lucida Grande', Verdana, sans-serif; } </style></head><body><p align="center"><?phpinclude "conecta_mysql.inc.php";$sql = "SELECT * FROM eventos";$resultado = mysql_query($sql);$linhas = mysql_num_rows($resultado); if ($linhas == 0) { echo "<center> <font face='Verdana' size='2' color='#000000'> <b> Nenhum evento registrado. </b> </font> </center>"; }else { echo '<select name="cidade" id="cidade" onChange="location.href=\'fotos.php?cidade=\'+this.value">';WHILE ($vetor = mysql_fetch_array($resultado)) { $valor = $vetor["nomeCidade"]; echo "<option value=" . $valor . ">" . $valor . "</option>"; } echo "</select>"; } // QUERY RESPONSAVEL POR TRAZER AS FOTOS DE ACORDO COM A CIDADE ESCOLHIDA$sql2= mysql_query("SELECT * FROM fotos WHERE nomeCidade='".$_GET['cidade']."' LIMIT 20");$linhas2 = mysql_num_rows($sql2); ?> <br><br><?php $colunas="4"; $cont="1"; print "<table width='150' border='0' cellspacing='2' cellpadding='5' bgcolor='#000000'>"; while($xArt = mysql_fetch_array($sql2)) { $Pid = $xArt["urlFoto"]; if($cont==1) { print"<tr>"; } print "<td width='70' height='70'>"; echo "<a href=' " .$Pid. "' rel='lightbox'><img src= " . $xArt["urlFoto"]. " border='0' width='70' height='70'></a>"; print"</td>"; if($cont==$colunas) { print"</tr>"; $cont=0; } $cont=$cont+1; } if(!$cont==$colunas) { print"</tr></table>"; } else { print "</table>"; } mysql_close($conexao);?> </p></body></html> Beleza...até aqui certinho...mas assim...toda vez que chamo a pagina ele vem com esse erro:Notice: Undefined index: cidade in c:\arquivos de programas\easyphp1-8\www\tem gospel\fotos.php on line 46Além de que nem aparece nada na cidade que já vem selecionada...depois se eu escolher outra cidade que esta no SELECT ele mostra...mas não muda as fotos, mantem da cidade que foi vista primeiro.Agora não to entendendo mais nda, meu problema não o PHP mas sim o script que atualiza a pagina corretamente.Alguma dica??? :mellow: Compartilhar este post Link para o post Compartilhar em outros sites
roger_php 0 Denunciar post Postado Junho 21, 2007 Alguem pode me ajudar??? Compartilhar este post Link para o post Compartilhar em outros sites