Guilherme014 Postado Novembro 11, 2004 Denunciar Share Postado Novembro 11, 2004 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á alguma noticia amazenada no banco de dados if(mysql_num_rows($resultado) == 0){ print("<tr><td align=\"center\"><font color=\"#FF0000\" size=\"1\">Atenção! Não há produtos no banco de dados <b>" . $db_super_news . '</b></font><br></td></tr>'); } else { //Este loop mostra todas as notí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"> </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> <? } 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Novembro 11, 2004 Denunciar Share Postado Novembro 11, 2004 //Este loop mostra todas as notícias inseridas no banco de dadoswhile($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"> </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> <? }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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guilherme014 Postado Novembro 12, 2004 Autor Denunciar Share Postado Novembro 12, 2004 mais uma vez obrigadao !!!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guilherme014 Postado Novembro 12, 2004 Autor Denunciar Share Postado Novembro 12, 2004 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á alguma noticia amazenada no banco de dados if(mysql_num_rows($resultado) == 0){ print("<tr><td align=\"center\"><font color=\"#FF0000\" size=\"1\">Atenção! Não há produtos no banco de dados <b>" . $db_super_news . '</b></font><br></td></tr>'); } else { //Este loop mostra todas as notí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>"); } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Novembro 12, 2004 Denunciar Share Postado Novembro 12, 2004 Agora não deveria dar problema.Mudou o problema ou é o mesmo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guilherme014 Postado Novembro 12, 2004 Autor Denunciar Share Postado Novembro 12, 2004 o problema é que quando clico em todos os produtosos que tem foto aparece normal mas sem as fotos,e os que não tem fotos está engolindo os campos codigo e imagem.entebndeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Novembro 12, 2004 Denunciar Share Postado Novembro 12, 2004 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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guilherme014 Postado Novembro 12, 2004 Autor Denunciar Share Postado Novembro 12, 2004 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 produtoide 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 fotoentendeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guilherme014
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
para quem interessar, o código de inserir o produto....beleza
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
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.