Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

andre2010

[Resolvido] Ao inserir o PHP no codigo HTML a celula nao aparece

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.