Exibir dados da tabela ao clicar no resultado da pesquisa ?????
Pessoal sou iniciante em PHP e preciso de uma ajuda, fiz uma página de pesquisa de produtos...e esta funcionando certinho, porem o que eu quero é que o resultado apareça como link e quando o usuario clicar neste link, vai ser redirecionado para a página mostrando todas informações da tabela daquele produto especifico. Por favor me deem um exemplo. Agradeço desde já
Minha página de busca ficou assim:
<?php
require('conexao.php');
$pesq = (isset($_GET['s'])) ? mysql_real_escape_string($_GET['s']) : '';
if(!empty($pesq)){
$sql = "SELECT * FROM artigos WHERE titulo LIKE '%$pesq%' OR conteudo LIKE '%$pesq%'";
}else{
$strSQL = "SELECT * FROM artigos ORDER BY id DESC";
}
$qr = mysql_query($sql) or die(mysql_error());
$num = mysql_num_rows($qr);
?>
<!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" dir="ltr" lang="pt-BR">
<head>
<title>Sistema de Busca</title>
</head>
<body>
<h1>Resultado da Pesquisa</h1>
<?php
if($num == 0){
echo '<h2>Nenhum registro encontrado</h2>
';
}else{
echo '<h2>Total de Itens Encontrados: '.$num.'</h2>';
echo '<ul id="artigos">';
while($in = mysql_fetch_assoc($qr)){
///O problema esta aki, não sei como fazer
printf('<a href="artigos.php?id=".$in['id']. '.$in.'</a>
echo(' <a href="artigos.php?id=$in>%s</a> ');
}
echo '';
}
?>
</body>
</html>
Minha página de busca ficou assim:
<?php
require('conexao.php');
$pesq = (isset($_GET['s'])) ? mysql_real_escape_string($_GET['s']) : '';
if(!empty($pesq)){
$sql = "SELECT * FROM artigos WHERE titulo LIKE '%$pesq%' OR conteudo LIKE '%$pesq%'";
}else{
$strSQL = "SELECT * FROM artigos ORDER BY id DESC";
}
$qr = mysql_query($sql) or die(mysql_error());
$num = mysql_num_rows($qr);
?>
<!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" dir="ltr" lang="pt-BR">
<head>
<title>Sistema de Busca</title>
</head>
<body>
<h1>Resultado da Pesquisa</h1>
<?php
if($num == 0){
echo '<h2>Nenhum registro encontrado</h2>
';
}else{
echo '<h2>Total de Itens Encontrados: '.$num.'</h2>';
echo '<ul id="artigos">';
while($in = mysql_fetch_assoc($qr)){
///O problema esta aki, não sei como fazer
printf('
echo('
}
echo '';
}
?>
</body>
</html>
comentários (0)
suspender
Lista de Respostas:
18/04/2012 5:03pm
(~12 anos atrás)
(~12 anos atrás)
Vc está num bom caminho.
No seu while vc vai fazer algo assim:
while($in = mysql_fetch_assoc($qr)){
///O problema esta aki, não sei como fazer
$id = $in['id'];
$nome_do_produto = $in['campo_com_nome_do_produto'];
echo "<a href='artigos.php?id=$id' target=_blank>".$nome_do_produto."</a>";
// Mas esse link aí tem que ter tudo na mesma linha. É que, aqui, não //coube e ele mudou de linha automaticamente.
}
Bom, pode deve erro de sintaxe, pois fiz direto aqui, sem testar. Mas a ideia seria essa: criar um link em cada laço do while.
Na página artigos.php, vc vai capturar o id com o $_GET['id'] e, então, fazer uma query para capturar todos os dados desse id. E mostra os dados para o usuário ver. Coloquei aquele target=_blank porque, assim, ao clicar no link do produto, vai abrir uma outra aba mostrando os dados do produto escolhido.
No seu while vc vai fazer algo assim:
while($in = mysql_fetch_assoc($qr)){
///O problema esta aki, não sei como fazer
$id = $in['id'];
$nome_do_produto = $in['campo_com_nome_do_produto'];
echo "<a href='artigos.php?id=$id' target=_blank>".$nome_do_produto."</a>";
// Mas esse link aí tem que ter tudo na mesma linha. É que, aqui, não //coube e ele mudou de linha automaticamente.
}
Bom, pode deve erro de sintaxe, pois fiz direto aqui, sem testar. Mas a ideia seria essa: criar um link em cada laço do while.
Na página artigos.php, vc vai capturar o id com o $_GET['id'] e, então, fazer uma query para capturar todos os dados desse id. E mostra os dados para o usuário ver. Coloquei aquele target=_blank porque, assim, ao clicar no link do produto, vai abrir uma outra aba mostrando os dados do produto escolhido.