Ir para conteúdo

POWERED BY:

Arquivado

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

arckibah

[Resolvido] Campo Vazio

Recommended Posts

Pessoal, primeiramente, obrigado por me acolherem aqui!

Tenho tentado estudar as minhas dúvidas de PHP no ORKUT (isso mesmo!) Deste consegui até algumas coisas boas sim! O problema é que é proibido ter dúvidas! O pessoal é meio estúpido e seco, então, estou tentando achar uma nova moradia! hehehe!

 

Bem, vamos lá! Me deparei com um problema interessante...

eu tenho um nome de uma imagem em um campo em minha tabela, como por exemplo "h6s7f4f87edg4.jpg".

Ok... mas... em meu formulário.... eu posso enviar uma imagem, ou posso enviar duas.. ou tres. O problema é... eu configurei a minha consulta para já aparecer minha imagem.... mas... se não tem imagem, ele coloca um X vermelho (esta até correto!)

 

O caso é simples.....

Se tiver imagem.... coloca a imagem...

se não.... escreve "campo vazio"...

 

Já respondi minha pergunta, mas não consegui fazer isso em IF e ELSE normal.... ou ele coloca tudo em imagem, ele ele escreve tudo em "campo vazio".... alguem tem algum porque disso? Como resolvo?

 

ótimooooooooooooooooooooooooooooooooooo ano de 2009 para nós!

Th

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce pode verificar se o arquivo existe antes de tentar exibí-lo;

 

http://br.php.net/manual/pt_BR/function.file-exists.php

 

if (file_exists($arquivo))
{
   //imprime a imagem
}
else
{
  // imprime mensagem de que a mesma naum existe
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

marcio marcio, irei verificar isso em testes na página, se ocorrer sucesso, certamente irei postar aqui bl?!?!?1

gente, como sou bente de leite aqui, desculpe se postei duvida em lugar errado, estou verificando como isto aqui ainda funcionada....

aha, e se houver um topico igual, novamente desculpas... estou pesquisando aqui ainda... mas é muitaaaaa coisa! hehehe

Quem tiver mais sugestoes, mandem ahe um chute! auhauhauha!

Mais uma vez, marcio grato mesmo!

Th

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, verifiquem se o qeu pensei é lógico....

 

<?php
$filename = '/caminho/para/qualquer.txt';
//este é um caminho já EMPREGADO NO COD

if (file_exists($filename)) {
	echo "O arquivo $filename existe";
//aqui ele verifica o caminho e imprime...
} else {
	echo "O arquivo $filename não existe";
//aqui ele escreve erro
}
?>

Gente... se eu falo que meu campo é nulo.. e uso esse codigo.. obvio.. ele vai escolher a primeira opção!!!!!! no meu formulário... eu posso colocar uma imagem que se auto renomeia comofhrt35w83j5763.jpg e NÃO!!!!!!!!!!

o meu cod esta assim...

 

<html>
<head>
<title><? include("title.txt"); ?></title>
</head>
<?
include("../conexao.php");
$edpesquisa = $_POST['edSequencial'];
$sql  = "select * from sinopses where id = $edpesquisa";
$res2 = mysql_db_query("a23094_index", $sql, $res1);
$valor= mysql_fetch_array($res2);
		if($valor["id"]>0)
		{
?>

<form name="textos_remover2" method="post" action="sinopses_remover3.php">
  <table width="80%" border="0" align="center" cellpadding="1" cellspacing="5">
	<tr> 
	  <td colspan="2">REMOVER TEXTO:::: <input type="hidden" name="hdsequencial" value="<? echo $valor["id"]; ?>"></td>
	</tr>
<td valign="top"> <div align="right"><strong><em>Imagem: </em></strong></div></td>
	  <td>



//aqui esta o campo que TEM imagem
	  <?
$imagem1 = $valor["imagem1"];
if(file_exists($imagem1)){
	include("imagem1.txt");
	}else{
	echo "campo vazio";
	}
?>
	  <br>

//aqui o campo que NAO TEM imagem
			<?
$imagem2 = $valor["imagem2"];
if(file_exists($imagem2)){
	include("imagem2.txt");
	}else{
	echo "campo vazio";

	}
?>	
 <tr> 
	  <td> </td>
	  <td><input type="submit" name="Submit" value="Confirmar"></td>
	</tr>
  </table>
</form>

<?
}
else { echo "<br><br><center><font size=5><b>
		Sinopse não encontrada - Por favor, volte e tente novamente.
		</font></b></center>"; }
mysql_free_result($res2);
mysql_close($res1);
?>
</body>
</html>

oO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oláaaaa pessoal!

 

é o seguinte eu tenho um nome de uma imagem em um campo em minha tabela, como por exemplo "h6s7f4f87edg4.jpg".

Ok... mas... em meu formulário.... eu posso enviar uma imagem, ou posso enviar duas.. ou tres. O problema é... eu configurei a minha consulta para já aparecer minha imagem.... mas... se não tem imagem, ele coloca um X vermelho (esta até correto!)

 

O caso é simples.....

Se tiver imagem.... coloca a imagem...

se não.... escreve "campo vazio"...

 

Pesquisando por ai.. me indicaram o:

if (file_exists($arquivo))
{
   //imprime a imagem
}
else
{
  // imprime mensagem de que a mesma naum existe
}

Eu percebi que se você usar o == (igual a) nao da certo porque eu estou AFIRMANDO que o campo é igual a ... meu.. bizarro!

 

o meu corigo esta assim:

<html>
<head>
<title><? include("title.txt"); ?></title>
</head>
<?
include("../conexao.php");
$edpesquisa = $_POST['edSequencial'];
$sql  = "select * from sinopses where id = $edpesquisa";
$res2 = mysql_db_query("a23094_index", $sql, $res1);
$valor= mysql_fetch_array($res2);
		if($valor["id"]>0)
		{
?>

<form name="textos_remover2" method="post" action="sinopses_remover3.php">
  <table width="80%" border="0" align="center" cellpadding="1" cellspacing="5">
	<tr>
	  <td colspan="2">REMOVER TEXTO:::: <input type="hidden" name="hdsequencial" value="<? echo $valor["id"]; ?>"></td>
	</tr>
<td valign="top"> <div align="right"><strong><em>Imagem: </em></strong></div></td>
	  <td>



//aqui esta o campo que TEM imagem
	  <?
$imagem1 = $valor["imagem1"];
if(file_exists($imagem1)){
	include("imagem1.txt");
	}else{
	echo "campo vazio";
	}
?>
	  <br>

//aqui o campo que NAO TEM imagem
			<?
$imagem2 = $valor["imagem2"];
if(file_exists($imagem2)){
	include("imagem2.txt");
	}else{
	echo "campo vazio";

	}
?>	
<tr>
	  <td> </td>
	  <td><input type="submit" name="Submit" value="Confirmar"></td>
	</tr>
  </table>
</form>

<?
}
else { echo "<br><br><center><font size=5><b>
		Sinopse não encontrada - Por favor, volte e tente novamente.
		</font></b></center>"; }
mysql_free_result($res2);
mysql_close($res1);
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo to meio correria aki no trabalho mas assim não pode ser feito ?

 

 

<img src="<?php echo $valor["imagem2"]; ?>"> isso claro a imagem estando no diretório princial se naum estiver só colocar algo assim

 

<img src="imagens/<?php echo $valor["imagem2"]; ?>">

 

 

 

bom desculpe não poder ter lido e feito com calma mas espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

hooligans.... essa linha de comando que tu me enviou, é exatamente o que esta na minha include...

 

include("imagem1.txt");

 

O que preciso é que ela escreva isso quando HOUVER imagem no campo.. OU escreva simplesmente CAMPO VAZIO... eu brinquei com o IF e ELSE... mas precisa de mais uma função.. esta dificil de achar.. pior que isto.... vou usar quase no site inteira..

=[

 

Aha, mas eu vou descobrir isso ainda! auhauhauhauha!

Th

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, depois de uns 3 longos meses... estava eu tomando banho e me veio a luz!!!!!!!!!!!!!!!!

 

vou postar o codigo inteiro para ficar bem claro:

 

<html>
<head>
<title><? include("title.txt"); ?></title>
</head>
<?
include("../conexao.php");
$edpesquisa = $_POST['edSequencial'];
$sql  = "select * from sinopses where id = $edpesquisa";
$res2 = mysql_db_query("a23094_index", $sql, $res1);
$row_conect= mysql_fetch_array($res2);
		if($row_conect["id"]>0)
		{
?>






<body>
<p><img src="../files/topos/topo_sinopses.jpg" width="164" height="53"> </p>
<form name="textos_remover2" method="post" action="sinopses_remover3.php">
  <table width="80%" border="0" align="center" cellpadding="1" cellspacing="5">
	<tr> 
	  <td colspan="2">REMOVER TEXTO:::: <input type="hidden" name="hdsequencial" value="<? echo $valor["id"]; ?>"></td>
	</tr>
	<tr> 
	  <td width="16%"><div align="right"><em><strong>Título: </strong></em></div></td>
	  <td width="84%"><? echo $valor["titulo"]; ?></td>
	</tr>
	<tr> 
	  <td><div align="right"><em><strong>Sinopse: </strong></em></div></td>
	  <td><? echo $valor["sinopse"]; ?></td>
	</tr>
	<tr> 
	  <td valign="top"> <div align="right"><strong><em>Imagem: </em></strong></div></td>
	  <td>
<?
$campo1=$row_conect['imagem1'];
if($campo1==NULL){
	echo"Sem Imagem";
}else{
	include("imagem1.txt");
}
?>
<br>
<?
$campo2=$row_conect['imagem2'];
if($campo2==NULL){
	echo"Sem Imagem";
}else{
	include("imagem2.txt");
}
?>
<br>
<?
$campo3=$row_conect['imagem3'];
if($campo3==NULL){
	echo"Sem Imagem";
}else{
	include("imagem3.txt");
}
?>
<br>
<?
$campo4=$row_conect['imagem4'];
if($campo4==NULL){
	echo"Sem Imagem";
}else{
	include("imagem4.txt");
}
?>
<br>
<?
$campo5=$row_conect['imagem5'];
if($campo5==NULL){
	echo"Sem Imagem";
}else{
	include("imagem5.txt");
}
?>
</td>
	</tr>
	<tr> 
	  <td> <div align="right"><strong><em>Data: </em></strong></div></td>
	  <td><? echo $valor["data"]; ?></td>
	</tr>
	<tr> 
	  <td><div align="right"><strong><em>YouTube: </em></strong></div></td>
	  <td><? echo $valor["youtube"]; ?></td>
	</tr>
	<tr> 
	  <td> </td>
	  <td><input type="submit" name="Submit" value="Confirmar"></td>
	</tr>
  </table>
</form>
<p> </p>

<?
}
else { echo "<br><br><center><font size=5><b>
		Sinopse não encontrada - Por favor, volte e tente novamente.
		</font></b></center>"; }
mysql_free_result($res2);
mysql_close($res1);
?>
</body>
</html>

 

So segredo de tudo é isso aqui...

 

<?
$campo1=$row_conect['imagem1'];
if($campo1==NULL){
	echo"Sem Imagem";
}else{
	include("imagem1.txt");
}
?>

o $row_conect é responsável por criar a seleção unica do objeto.. usando em comunhao com a $campo onde seleciono o campo, insiro a mesma para fazer a análise separada... abaixo, so informo a mesma coisa que todos me falaram aqui... colocando o == (igual a) para um caso..... e se nao for aceito a analise, colocar uma include, com o endereço da imagem! Simples...

tresssssssssssssssssss meses para isso gente, valeu a pena! auhauha

 

Agradeço a todos mesmo a ajuda!!!!!!!

 

e ohowww modera....

da por RESOLVIDO isso aque! auhauhauh!

 

Th

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.