Aerys 0 Denunciar post Postado Janeiro 14, 2013 Boa noite. Tenho uma página que mostra diversos produtos, mas apenas as informações básicas, como imagem, nome e preço(todos vindos de um banco de dados). Eu queria agora fazer uma página que quando clicasse no link do produto, ela seria exibida , mas com todas as informações do produto respectivo.Como faço isso? Compartilhar este post Link para o post Compartilhar em outros sites
VagnerMelo 2 Denunciar post Postado Janeiro 14, 2013 pegando o id do produto e enviandoo ele para pagina que vai exibir tudo e la vc faz um select por id usando where Compartilhar este post Link para o post Compartilhar em outros sites
Aerys 0 Denunciar post Postado Janeiro 14, 2013 pegando o id do produto e enviandoo ele para pagina que vai exibir tudo e la vc faz um select por id usando where sim, mas como eu faria pra passar esse código pra outra pagina usando GET? Compartilhar este post Link para o post Compartilhar em outros sites
VagnerMelo 2 Denunciar post Postado Janeiro 15, 2013 Usando POST ou GET também pode ser, mas pra isso que você quer eu usaria um link mesmo, como eu acho que você não sabe como faz vou deixar exemplos. você pode passar por POST GET REQUEST sem problema usando um from o REQUEST representa tanto POST como GET no caso faz o usado pelo dois, vamos lá ao exemplo. usando GET. Pagina 1 <a href="produto.php?id=1">Produto 1</a> <a href="produto.php?id=2">Produto 2</a> Pagina 2 <?php $id = $_GET['id']; if($id === '1'){ print 'Produto 1'; }if($id === '2'){ print 'Produto 2 '; } ?> agora você recupera o id do produto por um simples select e chama ele dessa forma <a href="produto.php?id=<?php aqui você chama o select do campo id ?>" >Produto</a> espero ter ajudado, boa sorte. Compartilhar este post Link para o post Compartilhar em outros sites
Aerys 0 Denunciar post Postado Janeiro 15, 2013 Obrigado Vagner, mas desse jeito eu teria que testar id por id, então eu fiz diferente: primeiro do um select * pra pegar tudo.Depois boto o id em cada um usando while exemplo: <?php $sql="select * from produtos where logo is not null order by id desc limit 0, 4"; $resultado = mysql_query($sql) or die ("Não foi possível realizar a consulta"); while($linhas = mysql_fetch_array($resultado)) { $nome = $linhas['nome']; $ident = $linhas['ident']; $imagem = $linhas['logo']; $desc = $linhas['descricao']; echo("<div class='suv1'><img src="); echo($linhas['logo']); echo(" />"); echo("<h4 class='subtits'><a href=produtos.php?id="); echo($linhas['id']); echo(" class='lart'>"); echo($linhas['nome']); echo("</a></h4><p class='subtxt'>"); echo($linhas['descricao']); echo("</p></div>"); } ?> e na pagina de produtos eu faço: include("conexao.php"); $idrec = $_GET['id']; $sql="select * from produtos where id='$idrec'"; $resultado = mysql_query($sql); $linhas = mysql_fetch_array($resultado); Compartilhar este post Link para o post Compartilhar em outros sites
VagnerMelo 2 Denunciar post Postado Janeiro 15, 2013 Bom né então como preferir, mas o modo que eu lhe falei você não precisa testar nada. vou fazer bem simples assim o codigo. Esse modo que você fez eu não entendir mas vamos lá. Página que mostra os itens: nessa parte do codigo vamos fazer uma seleção dos ids e os nomes dos produtos cadastrados. <?php $query = mysql_query("SELECT * FROM produto"); while($query = msqyl_fetch_array($ids)){ ?> <a href="produto.php?id=<?php print $ids['id']; ?>"><?php print $ids['nomeproduto']; ?></a> <?php } ?> Agora vamos para pagina onde vamos mostrar tudo sobre os produtos. <?php $id = $_GET['id']; $query = mysql_query("SELECT * FROM produto WHERE id='$id' "); while($query = msqyl_fetch_array($produto)){ ?> <?php print $ids['nome']; ?> <?php print $ids['img']; ?> <?php print $ids['valor']; ?> <?php print $ids['texto']; ?> <?php } ?> Esse é o exemplo que usei no post #4. não vejo onde tenho que testar id por id. poderia me explicar? o por ter que testar id por id? Compartilhar este post Link para o post Compartilhar em outros sites