andre2010 0 Denunciar post Postado Dezembro 21, 2009 Boa tarde pessoal, Seguinte, eu preciso mostrar o <td> da html independente do PHP. Existe essa possibilidade? <table> <tr> <?php function infoFoto($url_imagem) { echo "<td><img src='$url_imagem'></td>"; } if($_SERVER['REQUEST_METHOD']=='GET') { $busca = mysql_query("SELECT * FROM imagens WHERE id_foto='".$_GET['praia']."'")or die(mysql_error()); if(mysql_num_rows($busca) ===1) { $dados = mysql_fetch_array($busca); $url_imagem = './imagens/zona_sul/'.$dados['foto']; infoFoto($url_imagem); } } ?> </tr> </table> []'s Compartilhar este post Link para o post Compartilhar em outros sites
Mário Miranda 0 Denunciar post Postado Dezembro 21, 2009 no seu if, tem um sinal de "=" a mais. if(mysql_num_rows($busca) ===1) Tira ele pra ver. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Dezembro 21, 2009 Na verdade === não está errado, só não serve para a mesma coisa que ==. http://br.php.net/manual/pt_BR/language.operators.comparison.php Sobre o problema, ele vai ocorrer quando não existirem imagens a exibir, ou seja, quando não for retornada nenhuma linha da consulta. Então, você pode colocar no else para imprimir a tabela vazia, ou com alguma informação de que não foi encontrada nenhuma registro. Agora, é muito importante você estudar um pouco sobre segurança, em especial SQL Injection. Veja um tópico interessante sobre o assunto http://forum.imasters.com.br/index.php?/topic/276729-seguranca-em-php/ Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
Mário Miranda 0 Denunciar post Postado Dezembro 21, 2009 Eu não sabia... Em que tipo de situação eu poderia usar 3 vezes o sinal de igual? ah...acabei de ver. Compartilhar este post Link para o post Compartilhar em outros sites
andre2010 0 Denunciar post Postado Dezembro 21, 2009 Mario, Brigado pela resposta, mas o problema nao é no codgio, ele esta ok, minha duvida é como fazer o <td> fica sempre visivel Compartilhar este post Link para o post Compartilhar em outros sites
Mário Miranda 0 Denunciar post Postado Dezembro 21, 2009 você pode colocar outro td no else, como disse o Matias, ou deixar a td livre do código PHP e fazer o if dentro da td. Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Dezembro 21, 2009 andre2010, você leu o que eu postei? Ali tem uma solução. Além disto, para uma melhor participação no fórum, sugiro que leia o tópico de Orientações para uma boa participação. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
andre2010 0 Denunciar post Postado Dezembro 21, 2009 Carlos, Obrigado pela dica! Resolvido ;) Pra ajudar a galera q tem duvidas sobre isso vou postar o codigo com a resolução. Codigo: <table> <tr> <?php function infoFoto($url_imagem) { echo "<td><img src='$url_imagem'></td>"; } if($_SERVER['REQUEST_METHOD']=='GET') { $busca = mysql_query("SELECT * FROM imagens WHERE id_foto='".$_GET['praia']."'")or die(mysql_error()); if(mysql_num_rows($busca) ===1) { $dados = mysql_fetch_array($busca); $url_imagem = './imagens/zona_sul/'.$dados['foto']; infoFoto($url_imagem); } else echo "<td><img src='./imagens/zona_sul/imagem.gif'></td>"; } ?> </tr> </table> []'s Compartilhar este post Link para o post Compartilhar em outros sites