xinaidao Posted December 12, 2012 Report Share Posted December 12, 2012 (edited) Galera. Estou começando no mundo web... comecei pelo html, css e agora estou caindo no php.Estou fazendo um site de e-commerce de produtos eletrônicos, e fiz um script para gerar produtos aleatórios toda vez que o usuário visita o site.No google chrome, mostra a foto, descrição e preço, ao contrário do mozilla que mostra só a descrição e preço e não mostra a imagem..porque isso acontece??Sem mais, segue o código que eu fiz para gerar produtos random<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> Giga Informática </title> <link href="estilos.css" rel="stylesheet" type="text/css"></head><body> <?php require("conexao.php"); $idTabela = array(); $fotoProd = array(); $preçoProd = array(); $x=0; // $pegaValores = mysql_query("SELECT IDProd FROM produtos"); $pegaValores = mysql_query("SELECT * FROM produtos ORDER BY RAND() LIMIT 3"); //esse limit é que vai gerar 3 registros randons while ($sql = mysql_fetch_array($pegaValores)){ $idTabela[$x] = $sql['IDProd']; $fotoProd[$x] = $sql['FotoProd']; $nomeProd[$x] = $sql['NomeProd']; $preçoProd[$x] = $sql['PreçoProd']; $x++; } for($y=0; $y<3; $y++){ ?> <div class="box_produto" align="center"> <a href=""> <?php echo "<img src='$fotoProd[$y]' height='100'>"; ?> </a> <?php echo "<p><span class='descricao'> $nomeProd[$y] </span></p>"; ?> <?php echo "<span class='preço'> R$ $preçoProd[$y] <a href=''><img src='imagens/cart_add.png' height='30'> </a></span>"; ?> </div> <?php } ?> </body></html> Edited December 12, 2012 by xinaidao Quote Link to comment Share on other sites More sharing options...
0 OK! Posted December 13, 2012 Report Share Posted December 13, 2012 Bom, pra começar seu código possuí muitas linhas desnecessárias que poderiam ser trocadas por uma função...<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> Giga Informática </title> <link href="estilos.css" rel="stylesheet" type="text/css"> </head> <body> <?php require("conexao.php"); $pegaValores = mysql_query("SELECT * FROM produtos ORDER BY RAND() LIMIT 3"); //esse limit é que vai gerar 3 registros randons while($sql = mysql_fetch_assoc($pegaValores)){ // funcao para percorrer o array $sql ?> <div class="box_produto" align="center"> <a href=""> <?php echo "<img src='" . $sql['FotoProd'] . "' height='100px' />"; // Não esqueça de botar a unidade no height, no caso 'px' echo "</a>"; echo "<p><span class='descricao'> " . $sql['NomeProd'] . " </span></p>"; echo "<span class='preço'> R$ " . $sql['PreçoProd'] . " <a href=''><img src='imagens/cart_add.png' height='30px' /> </a></span>"; echo "</div>"; } ?> </body> </html>Confira a funcao mysql_fetch_assoc() no site php.netSe o código continuar sem mostrar a img, especifique o caminho completo da img no bd, exemplo, src='http://www.seudominio/imgs/img_name.jpg'e da mais uma conferida, se voce quiser seguir com xhtml falta fechar as tags, exemplo, a tag img <img src='' /> Quote Link to comment Share on other sites More sharing options...
Question
xinaidao
Galera. Estou começando no mundo web... comecei pelo html, css e agora estou caindo no php.
Estou fazendo um site de e-commerce de produtos eletrônicos, e fiz um script para gerar produtos aleatórios toda vez que o usuário visita o site.
No google chrome, mostra a foto, descrição e preço, ao contrário do mozilla que mostra só a descrição e preço e não mostra a imagem..
porque isso acontece??
Sem mais, segue o código que eu fiz para gerar produtos random
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> Giga Informática </title>
<link href="estilos.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
require("conexao.php");
$idTabela = array();
$fotoProd = array();
$preçoProd = array();
$x=0;
// $pegaValores = mysql_query("SELECT IDProd FROM produtos");
$pegaValores = mysql_query("SELECT * FROM produtos ORDER BY RAND() LIMIT 3"); //esse limit é que vai gerar 3 registros randons
while ($sql = mysql_fetch_array($pegaValores)){
$idTabela[$x] = $sql['IDProd'];
$fotoProd[$x] = $sql['FotoProd'];
$nomeProd[$x] = $sql['NomeProd'];
$preçoProd[$x] = $sql['PreçoProd'];
$x++;
}
for($y=0; $y<3; $y++){
?>
<div class="box_produto" align="center">
<a href=""> <?php echo "<img src='$fotoProd[$y]' height='100'>"; ?> </a>
<?php echo "<p><span class='descricao'> $nomeProd[$y] </span></p>"; ?>
<?php echo "<span class='preço'> R$ $preçoProd[$y] <a href=''><img src='imagens/cart_add.png' height='30'> </a></span>"; ?>
</div>
<?php
}
?>
</body>
</html>
Edited by xinaidaoLink to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.