Ir para conteúdo
Fórum Script Brasil
  • 0

Para Variar Dúvidas


Guilherme014

Pergunta

Por favor o que este codigo tem de errado, na hora que o produto e sem foto ele aparece duas tabelas, e com foto aparece só uma

  <?
//Faz a consulta no banco de dados
$resultado = mysql_query('SELECT * FROM produtos ORDER BY produtoid');
if(!$resultado){
die("Erro ao fazer a consulta no banco de dados: " . mysql_error() . '<br>');
}

//Verifica se h&aacute; alguma noticia amazenada no banco de dados
if(mysql_num_rows($resultado) == 0){
print("<tr><td align=\"center\"><font color=\"#FF0000\" size=\"1\">Aten&ccedil;&atilde;o! N&atilde;o h&aacute; produtos no banco de dados <b>" . $db_super_news . '</b></font><br></td></tr>');
} else {
//Este loop mostra todas as not&iacute;cias inseridas no banco de dados
while($row = mysql_fetch_array($resultado)){
$produtoid = $row['produtoid'];
$diretorio = $row['diretorio'];
$largura = $row['largura'];
$altura = $row['altura'];
$nomeproduto = $row['nomeproduto'];
$conteudo = $row['conteudo'];
$diacompra = $row['diacompra'];
$mescompra = $row['mescompra'];
$anocompra = $row['anocompra'];
$precocompra = $row['precocompra'];
$precovenda = $row['precovenda'];
$prazoentrega = $row['prazoentrega'];
$estoque = $row['estoque'];
$ativar = $row['ativar'];
$promocao = $row['promocao'];
$desconto = $row['desconto'];
$valornovo = $row['valornovo'];
$data = $row['data'];
?>
<? if($diretorio == ""){ //se o diretorio for igual a vazia isso significa que é uma noticia sem imagem e mostra so a noticia
?>
	<td align="center"><? print("$produtoid"); ?></td>
	<td align="center">&nbsp;</td>
	<td align="justify"><? print("$nomeproduto"); ?></td>
	<td align="justify"><? print("$conteudo"); ?></td>
	<td align="right"><? print("$diacompra"); ?>/<? print("$mescompra"); ?>/<? print("$anocompra"); ?></td>	
	<td align="right">R$ <? print("$precocompra"); ?></td>
	<td align="right">R$ <? print("$precovenda"); ?></td>
	<td align="right"><? print("$prazoentrega"); ?> dias</td>
	<td align="right"><? print("$estoque"); ?></td>
	<td align="right"><? if ($ativar == 0)
  	print("Produto n&atilde;o vai para a &aacute;rea de compras");
     elseif ($ativar == 1)
  	print("Produto vai para a &aacute;rea de compras");?></td>
	<td align="right"><? if ($promocao == 0)
  	print("Produto n&atilde;o est&aacute; em promo&ccedil;&atilde;o");
     elseif ($promocao == 1)
  	print("Produto est&aacute; em promo&ccedil;&atilde;o");?></td>
	<td align="right">R$ <? print("$desconto"); ?>	</td>
	<td align="right">R$ <? print("$valornovo"); ?></td>
	<td align="right"><? print("$data"); ?></td>	
<? } else { //caso contrario mostra a noticia com a imagem
?>
<tr>
	<td align="center"><? print("$produtoid"); ?></td>
	<td align="center"><img src="admin/<?= $diretorio; ?>" width="<?= $largura; ?>" height="<?= $altura; ?>" align="left" border="1">
	<? } ?></td>
	<td align="justify"><? print("$nomeproduto"); ?></td>
	<td align="justify"><? print("$conteudo"); ?></td>	
	<td align="right"><? print("$diacompra"); ?>/<? print("$mescompra"); ?>/<? print("$anocompra"); ?></td>
	<td align="right">R$ <? print("$precocompra"); ?></td>
	<td align="right">R$ <? print("$precovenda"); ?></td>
	<td align="right"><? print("$prazoentrega"); ?> dias</td>
	<td align="right"><? print("$estoque"); ?></td>
	<td align="right"><? if ($ativar == 0)
  	print("Produto não vai para a área de compras");
     elseif ($ativar == 1)
  	print("Produto vai para a área de compras");?>
	</td>
	<td align="right"><? if ($promocao == 0)
  	print("Produto não está em promoção");
     elseif ($promocao == 1)
  	print("Produto está em promoção");?>
	</td>
	<td align="right">R$ <? print("$desconto"); ?></td>
	<td align="right">R$ <? print("$valornovo"); ?></td>	
	<td align="right"><? print("$data"); ?></td>  
</tr>
<?
	}
	}
?>

para quem interessar, o código de inserir o produto....
<?
if(isset($envia)) {
print("<font face=\"Verdana,Arial,Helvetica,sans-serif\" size=\"1\" color=\"#000000\">");

require("../../funcoes/funcao.php");
conexao_mysql($host,$user,$pass,$db_super_news);//funcao para conexao com o MYSQL

//Se o produto for submetido
//Adicina ao banco de dados produtos
if(isset($envia)){
if(isset($nomeproduto) and ($nomeproduto != "") and isset($conteudo) and ($conteudo != "") and isset($produtoid) and ($produtoid != "") and isset($diacompra) and ($diacompra != "") and isset($mescompra) and ($mescompra != "") and isset($anocompra) and ($anocompra != "") and isset($precocompra) and ($precocompra != "") and isset($precovenda) and ($precovenda != "") and isset($prazoentrega) and ($prazoentrega != "") and isset($estoque) and ($estoque != "") and isset($ativar) and ($ativar != "") and isset($promocao) and ($promocao != "")){

$produtoid = $produtoid;
$nomeproduto = $nomeproduto;
$conteudo = $conteudo;
$diacompra = $diacompra;
$mescompra = $mescompra;
$anocompra = $anocompra;
$precocompra = $precocompra;
$precovenda = $precovenda;
$prazoentrega = $prazoentrega;
$estoque = $estoque;
$ativar = $ativar;
$promocao = $promocao;
$desconto = $desconto;
$valornovo = $valornovo;
$data = date("Ymd H:i:s");
$sql = "INSERT INTO produtos SET
  produtoid = '$produtoid',
  nomeproduto = '$nomeproduto',
  conteudo = '$conteudo',
  diacompra = '$diacompra',
  mescompra = '$mescompra',
  anocompra = '$anocompra',
  precocompra = '$precocompra',
  precovenda = '$precovenda',
  prazoentrega = '$prazoentrega',
  estoque = '$estoque',
  ativar = '$ativar',
  promocao = '$promocao',
  desconto = '$desconto',
  valornovo = '$valornovo',
       data='$data'";
if(@mysql_query($sql)){
print("<p align=\"center\"><font color=\"#000000\" size=\"1\"><b>O Produto foi adicionada com sucesso !!!
      <br>Você está sendo redirecionado para o
      Painel de Administração !!!</b></font></p>");
} else {
print("<p align=\"center\"><font color=\"#FF0000\" size=\"1\"><b>Erro ao adicionar o Produto semm Foto !!! " . mysql_error() . '</b></font></p><br>');
}
} else {
print("<center><b>Todos os campos são obrigatórios <br> <a href='javascript:history.go(-1)'>Voltar</a></b></center>");
}
}

} else { //Se a variavel envia não for setada
....aquivai o codigo HTML, fechando todas as tags.....

beleza

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

//Este loop mostra todas as not&iacute;cias inseridas no banco de dados

while($row = mysql_fetch_array($resultado)){

$produtoid = $row['produtoid'];

$diretorio = $row['diretorio'];

$largura = $row['largura'];

$altura = $row['altura'];

$nomeproduto = $row['nomeproduto'];

$conteudo = $row['conteudo'];

$diacompra = $row['diacompra'];

$mescompra = $row['mescompra'];

$anocompra = $row['anocompra'];

$precocompra = $row['precocompra'];

$precovenda = $row['precovenda'];

$prazoentrega = $row['prazoentrega'];

$estoque = $row['estoque'];

$ativar = $row['ativar'];

$promocao = $row['promocao'];

$desconto = $row['desconto'];

$valornovo = $row['valornovo'];

$data = $row['data'];

?>

<? if($diretorio == ""){ //se o diretorio for igual a vazia isso significa que é uma noticia sem imagem e mostra so a noticia

?>

<td align="center"><? print("$produtoid"); ?></td>

<td align="center">&nbsp;</td>

<td align="justify"><? print("$nomeproduto"); ?></td>

<td align="justify"><? print("$conteudo"); ?></td>

<td align="right"><? print("$diacompra"); ?>/<? print("$mescompra"); ?>/<? print("$anocompra"); ?></td>

<td align="right">R$ <? print("$precocompra"); ?></td>

<td align="right">R$ <? print("$precovenda"); ?></td>

<td align="right"><? print("$prazoentrega"); ?> dias</td>

<td align="right"><? print("$estoque"); ?></td>

<td align="right"><? if ($ativar == 0)

  print("Produto n&atilde;o vai para a &aacute;rea de compras");

    elseif ($ativar == 1)

  print("Produto vai para a &aacute;rea de compras");?></td>

<td align="right"><? if ($promocao == 0)

  print("Produto n&atilde;o est&aacute; em promo&ccedil;&atilde;o");

    elseif ($promocao == 1)

  print("Produto est&aacute; em promo&ccedil;&atilde;o");?></td>

<td align="right">R$ <? print("$desconto"); ?> </td>

<td align="right">R$ <? print("$valornovo"); ?></td>

<td align="right"><? print("$data"); ?></td>

<? }

Veja o seu script com atenção:

Primeiro ele exibe as notícias do banco de dados, depois ele vê se alguma não tem imagem, se achar, ele exibe ela.

Quando ele encontrar uma notícia, mesmo sem imagem, ele vai exibí-la como todas as outras, depois, ao verificar que ela não tem imagem, vai exibí-la de novo.

O erro está aí; você teria que fazer uma verificação dupla na hora de exibir as notícias, pra ver se ela tem ou não tem imagem e não posteriormente, como você está fazendo.

Link para o comentário
Compartilhar em outros sites

  • 0

coloquei assim, mas ainda não dá certo o formulário'

session_start();
if (session_is_registered('user_login')) { //verifica se o usuario foi logado
require("../../funcoes/conexao.inc.php"); //alterar de acordo com seu diretorio
?>
<html>
<head>
<title><? printf("$user_login"); ?> :: Todos os Produtos :: Loja do Hélio - Administração</title>
<link href="../../funcoes/loja.css" rel="stylesheet" type="text/css">
</head>
<body>
<?
require("../../funcoes/funcao.php");
conexao_mysql($host,$user,$pass,$db_super_news);//funcao para conexao com o MYSQL
?>
<a name="top"></a>
<table align="center" border="1" bordercolor="#99CCFF" bgcolor="#DCDCDC" cellpadding="0" cellspacing="0" width="2500">
<tr>
	<td width="102"><div align="center">Código</div></td>
	<td width="119"><div align="center">Imagem</div></td>
	<td width="350"><div align="center">Nome</div></td>
	<td width="436"><div align="center">Descrição</div></td>
	<td width="97"><div align="center">Data da compra</div></td>
	<td width="78"><div align="right">Preço compra</div></td>
	<td width="90"><div align="right">Preço venda</div></td>
	<td width="121"><div align="center">Prazo de entrega</div></td>
	<td width="107"><div align="center">Estoque</div></td>
	<td width="187"><div align="center">Ativo</div></td>
	<td width="144"><div align="center">Promoção</div></td>
	<td width="136"><div align="right">Desconto</div></td>
	<td width="144"><div align="right">Valor novo</div></td>	
	<td width="166"><div align="center">Data quando colocou no site</div></td>  
</tr>
<?
//Faz a consulta no banco de dados
$resultado = mysql_query('SELECT * FROM produtos ORDER BY produtoid');
if(!$resultado){
die("Erro ao fazer a consulta no banco de dados: " . mysql_error() . '<br>');
}

//Verifica se h&aacute; alguma noticia amazenada no banco de dados
if(mysql_num_rows($resultado) == 0){
print("<tr><td align=\"center\"><font color=\"#FF0000\" size=\"1\">Aten&ccedil;&atilde;o! N&atilde;o h&aacute; produtos no banco de dados <b>" . $db_super_news . '</b></font><br></td></tr>');
} else {
//Este loop mostra todas as not&iacute;cias inseridas no banco de dados
while($row = mysql_fetch_array($resultado)){
$produtoid = $row['produtoid'];
$diretorio = $row['diretorio'];
$largura = $row['largura'];
$altura = $row['altura'];
$nomeproduto = $row['nomeproduto'];
$conteudo = $row['conteudo'];
$diacompra = $row['diacompra'];
$mescompra = $row['mescompra'];
$anocompra = $row['anocompra'];
$precocompra = $row['precocompra'];
$precovenda = $row['precovenda'];
$prazoentrega = $row['prazoentrega'];
$estoque = $row['estoque'];
$ativar = $row['ativar'];
$promocao = $row['promocao'];
$desconto = $row['desconto'];
$valornovo = $row['valornovo'];
$data = $row['data'];
?>
<? if($diretorio == ""){ //se o diretorio for igual a vazia isso significa que é uma noticia sem imagem e mostra so a noticia
?>
<tr>
	<td align="center"><? print("$produtoid"); ?></td>
	<td align="center"></td>
	<td align="center"><? print("$nomeproduto"); ?></td>
	<td align="center"><? print("$conteudo"); ?></td>	
	<td align="right"><? print("$diacompra"); ?>/<? print("$mescompra"); ?>/<? print("$anocompra"); ?></td>
	<td align="right">R$ <? print("$precocompra"); ?></td>
	<td align="right">R$ <? print("$precovenda"); ?></td>
	<td align="right"><? print("$prazoentrega"); ?> dias</td>
	<td align="right"><? print("$estoque"); ?></td>
	<td align="right"><? if ($ativar == 0)
  	print("Produto não vai para a área de compras");
     elseif ($ativar == 1)
  	print("Produto vai para a área de compras");?>
	</td>
	<td align="right"><? if ($promocao == 0)
  	print("Produto não está em promoção");
     elseif ($promocao == 1)
  	print("Produto está em promoção");?>
	</td>
	<td align="right">R$ <? print("$desconto"); ?></td>
	<td align="right">R$ <? print("$valornovo"); ?></td>	
	<td align="right"><? print("$data"); ?></td>  
</tr>	
<? } else { //caso contrario mostra a noticia com a imagem
?>
<tr>
	<td align="center"><? print("$produtoid"); ?></td>
	<td align="center"><img src="admin/<?= $diretorio; ?>" width="<?= $largura; ?>" height="<?= $altura; ?>" align="left" border="1">
	<? } ?></td>
	<td align="justify"><? print("$nomeproduto"); ?></td>
	<td align="justify"><? print("$conteudo"); ?></td>	
	<td align="right"><? print("$diacompra"); ?>/<? print("$mescompra"); ?>/<? print("$anocompra"); ?></td>
	<td align="right">R$ <? print("$precocompra"); ?></td>
	<td align="right">R$ <? print("$precovenda"); ?></td>
	<td align="right"><? print("$prazoentrega"); ?> dias</td>
	<td align="right"><? print("$estoque"); ?></td>
	<td align="right"><? if ($ativar == 0)
  	print("Produto não vai para a área de compras");
     elseif ($ativar == 1)
  	print("Produto vai para a área de compras");?>
	</td>
	<td align="right"><? if ($promocao == 0)
  	print("Produto não está em promoção");
     elseif ($promocao == 1)
  	print("Produto está em promoção");?>
	</td>
	<td align="right">R$ <? print("$desconto"); ?></td>
	<td align="right">R$ <? print("$valornovo"); ?></td>	
	<td align="right"><? print("$data"); ?></td>  
</tr>
<?
	}
	}
?>
</table>
<table border="1" bordercolor="#99CCFF" bgcolor="#DCDCDC" cellpadding="0" cellspacing="0" width="*">
<tr>
	<td><span class="navLink">Total de Todos os Produtos: <b><? print(mysql_num_rows($resultado)); ?></b></span></td>
	<td><span class="navLink"><a class="noticia" href="#top" target="_self">Topo</a></span></td>	
</tr>
</table>
</body>
</html>
<?
}else{
print("<html>\n<head>\n<title>Error !!!</title>\n</head>\n<body>\n");
print("<link href='../../funcoes/loja.css' rel='stylesheet' type='text/css'>");
print("<center><pre>Usuário não fornecido, dirija-se para <a href='../../loja.php' target='_self'>Página Inicial do Site !!!</a> para ser logado</pre></center>\n");
print("</body>\n</html>");
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0
O campo código seria a id do produto?

Ele está entrando no if do exibir com as fotos?

Coloca uns echo ali dentro pra ver se ele está entrando nos 2 ifs...

o codigo é o produtoid

e antes também

<? if($diretorio == ""){ //se o diretorio for igual a vazia isso significa que é uma noticia sem imagem e mostra so a noticia

?>

<td align="center"><? print("$produtoid"); ?></td>

sim depois do

<? } else { //caso contrario mostra a noticia com a imagem

?>

<td align="center"><? print("$produtoid"); ?></td>

teste assim, pequei uma foto sem estar no local aonde indiquei pelo código, então o produto que estaria sem foto apareceu com foto e outra sem esta foto

entendeu

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...