valci Postado Dezembro 17, 2012 Denunciar Share Postado Dezembro 17, 2012 Como faço para que um valor digitado no em campo de busca fique armazenado para demais pagina? Tenho um pesquisa fazendo um consulta em tres tabela (produtos, cliente, cidade, uf), esta funcionado normal, mais quando mando fazer uma pesquisa por um determinado valor, somente a primeira página retorno o valor digitado no campo de busca as demais pagina traz dos os produtos. SEGUE O CODIGO: <!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>Resultado da Pesquisa</title> <link rel="stylesheet" href="admin/css/estilo.css" media="screen" /> <script type="text/javascript"> window.onload = function(){ document.getElementById('buscar_').focus(); } </script> </head> <body> <div id="geral"> <div id="cabecalho"> <div id="barrinha"><a href="x_index.php" >Home |</a></div> <div id="img_logo"> </div> <div id="filtro"> <table width="501"> <form action="pequisa.php" method="get" enctype="multipart/form-data"> <tr> <td><input name="buscar" type="text" id="buscar" value="Digite o que você esta procurando!" size="46" style="font-size:16px; font-family:Verdana, Geneva,sans-serif; border-left-width: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px " onfocus="if (this.value=='Digite o que você esta procurando!') this.value='';" onblur="if (this.value=='') this.value='Digite o que você esta procurando!' "/></td> <td><input type="image" src="admin/ico/bt_buscar.jpg" width="100" onmouseover="this.src='admin/ico/bt_buscar_start.jpg'"; onmouseout="this.src='admin/ico/bt_buscar.jpg'"/> </td> </form> </tr> </table> </form> </div> </div> <div id="conteudo"> <div id="barra_esquerda"> <ul> <li><a href="admin/cadastra_usuarios.php">Usuarios</a></li> <li><a href="admin/cadastra_user_clientes.php">Usuarios Sistema</a></li> <li><a href="admin/cadastra_clientes.php">Clientes</a></li> <li><a href="admin/cadastra_uf.php">Estados</a></li> <li><a href="admin/cadastra_cidade.php">Cidades</a></li> <li><a href="admin/cadastra_produtos.php">Produtos</a></li> <li><a href="#.php">Segmentos</a></li> </ul> </div> <div id="centro"> <div id="produtos"> <?php include ("conexao.php"); $quantidade = 3; $pagina = (isset($_GET['pagina'])) ? (int) $_GET['pagina'] : 1; $inicio = ($quantidade * $pagina) - $quantidade; $busca = $_GET['buscar']; $sql = "select tb_produtos.preço,tb_produtos.titulo,tb_produtos.descricao,tb_produtos.img, tb_clientes.razaosocial,tb_clientes.endereco,tb_clientes.numero,tb_clientes.logomarca, tb_clientes.complemento,tb_clientes.bairro,tb_clientes.telefone,tb_cidade.nome,tb_uf.uf, tb_clientes.email,tb_clientes.site FROM tb_produtos INNER JOIN tb_clientes INNER JOIN tb_cidade INNER JOIN tb_uf ON tb_produtos.razaosocial = tb_clientes.id_cliente AND tb_clientes.cidade = tb_cidade.id_cidade AND tb_clientes.uf = tb_uf.id_uf AND tb_produtos.status = 1 WHERE UPPER(tb_produtos.titulo) LIKE '%".$busca."%' OR UPPER (tb_produtos.palavra_chave) LIKE '%".$busca."%' OR UPPER (tb_clientes.razaosocial) LIKE '%".$busca."%' OR UPPER (tb_produtos.descricao) LIKE '%".$busca."%' OR UPPER (tb_clientes.bairro) LIKE '%".$busca."%' OR UPPER (tb_clientes.endereco) LIKE '%".$busca."%' OR UPPER (tb_cidade.nome) LIKE '%".$busca."%' GROUP BY tb_produtos.id_produtos ORDER BY tb_produtos.titulo ASC LIMIT $inicio, $quantidade "; $qr = mysql_query($sql) or die (mysql_error()); while ($ln= mysql_fetch_assoc($qr)){ echo '<div id=estilo_produtos">'; echo '<table >'; echo '<tr>'; echo '<td><div id="img_produto"> <img src="admin/img/'.$ln['img].'"/></td>'; echo '</tr>'; echo '</div>'; echo '<tr>'; echo '<td><strong id="moeda"> R$</strong> <strong id="preço">'.$ln['preço'].'</strong><br /></td>'; echo '</tr>'; //echo 'Preço: R$ '.number_format($ln['preço'], 2,',','.').'<br />'; echo '</table>'; echo '</div>'; echo '<div id=infor_produto">'; echo '<table>'; echo '<tr>'; echo '<td><strong id="titulo">'.$ln['titulo].'</strong> <br /></td>'; echo '</tr>'; echo '<tr>'; echo '<td><strong id="estilo">Descrição: </strong><strong id="descricao"> '.$ln['descricao'].'</strong><br /></td>'; echo '</tr>'; echo '<tr>'; echo '<td><div id=img_produto"></td>'; echo '</tr>'; echo '<table>'; echo '<tr>'; echo '<td><img src="admin/logo_cliente/'.$ln['logomarca].'"/></td>'; echo '<td><strong id="razao">'.$ln['razaosocial'].' </strong><br /></td>'; echo '</table>'; echo '<tr>'; echo '<td><strong id=estilo">Endereço:</strong> <strong id="endereco"> '.$ln['endereco] .','.$ln['numero'].' <br /><td>'; echo '</tr>'; echo '<tr>'; echo '<td><strong id=estilo">Bairro: </strong> '.$ln['bairro].' -<strong id="estilo"> Cidade: </strong> '.$ln['nome'].'<br /></td>'; echo '</tr>'; echo '<tr>'; echo '<td><strong id=estilo">Estado: </strong> '.$ln['uf].' <strong id="estilo"> - Telefone: </strong> '.$ln['telefone'].'</strong> <br /></td>'; echo '<tr>'; echo '</table>'; ;echo '</div>'; echo '<br /><hr />'; } //consulta para contar a quantidadde de produtos que contem a tb_produtos $sqlTotal = "SELECT * FROM tb_produtos WHERE id_produtos"; $qrTotal = mysql_query($sqlTotal) or die (mysql_error()); $numTotal = mysql_num_rows($qrTotal); $totalPagina = ceil ($numTotal/$quantidade); $numTotal = mysql_num_rows($qr); echo '<a href="?pagina=1">Primeira Página</a> - '; while($i = 1; $i <= $numTotal; $i++){ if($i == $pagina) echo $i; else echo " <a href=\"?pagina=$i">$i</a>"; } echo " - <a href=\"?pagina=$numTotal\">Última Página</a>"; */ ?> </div> </div> </div> <div id="rodape"> <p align="center"> © Copyright 2013 Política de Privacidade </p> </div> </body> </html>ERRO QUE ESTA APARECENDO ( ! ) Notice: Undefined index: buscar in C:\wamp\www\loja\pequisa.php on line 65Call Stack# Time Memory Function Location1 0.0005 393288 {main}( ) ..\pequisa.php:0 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
valci
Como faço para que um valor digitado no em campo de busca
fique armazenado para demais pagina? Tenho um pesquisa fazendo
um consulta em tres tabela (produtos, cliente, cidade, uf),
esta funcionado normal, mais quando mando fazer uma
pesquisa por um determinado valor, somente a primeira página retorno o
valor digitado no campo de busca as demais pagina traz dos os produtos.
SEGUE O CODIGO:
<!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>Resultado da Pesquisa</title>
<link rel="stylesheet" href="admin/css/estilo.css" media="screen" />
<script type="text/javascript">
window.onload = function(){
document.getElementById('buscar_').focus();
}
</script>
</head>
<body>
<div id="geral">
<div id="cabecalho">
<div id="barrinha"><a href="x_index.php" >Home |</a></div>
<div id="img_logo"> </div>
<div id="filtro">
<table width="501">
<form action="pequisa.php" method="get" enctype="multipart/form-data">
<tr>
<td><input name="buscar" type="text" id="buscar" value="Digite o que você esta procurando!" size="46"
style="font-size:16px; font-family:Verdana, Geneva,sans-serif;
border-left-width: 0px; border-top-width: 0px;
border-right-width: 0px; border-bottom-width: 0px "
onfocus="if (this.value=='Digite o que você esta procurando!') this.value='';"
onblur="if (this.value=='') this.value='Digite o que você esta procurando!' "/></td>
<td><input type="image" src="admin/ico/bt_buscar.jpg" width="100"
onmouseover="this.src='admin/ico/bt_buscar_start.jpg'";
onmouseout="this.src='admin/ico/bt_buscar.jpg'"/>
</td>
</form>
</tr>
</table>
</form>
</div>
</div>
<div id="conteudo">
<div id="barra_esquerda">
<ul>
<li><a href="admin/cadastra_usuarios.php">Usuarios</a></li>
<li><a href="admin/cadastra_user_clientes.php">Usuarios Sistema</a></li>
<li><a href="admin/cadastra_clientes.php">Clientes</a></li>
<li><a href="admin/cadastra_uf.php">Estados</a></li>
<li><a href="admin/cadastra_cidade.php">Cidades</a></li>
<li><a href="admin/cadastra_produtos.php">Produtos</a></li>
<li><a href="#.php">Segmentos</a></li>
</ul>
</div>
<div id="centro">
<div id="produtos">
<?php
include ("conexao.php");
$quantidade = 3;
$pagina = (isset($_GET['pagina'])) ? (int) $_GET['pagina'] : 1;
$inicio = ($quantidade * $pagina) - $quantidade;
$busca = $_GET['buscar'];
$sql = "select tb_produtos.preço,tb_produtos.titulo,tb_produtos.descricao,tb_produtos.img,
tb_clientes.razaosocial,tb_clientes.endereco,tb_clientes.numero,tb_clientes.logomarca,
tb_clientes.complemento,tb_clientes.bairro,tb_clientes.telefone,tb_cidade.nome,tb_uf.uf,
tb_clientes.email,tb_clientes.site
FROM
tb_produtos
INNER JOIN tb_clientes
INNER JOIN tb_cidade
INNER JOIN tb_uf ON
tb_produtos.razaosocial = tb_clientes.id_cliente AND
tb_clientes.cidade = tb_cidade.id_cidade AND
tb_clientes.uf = tb_uf.id_uf AND
tb_produtos.status = 1
WHERE
UPPER(tb_produtos.titulo) LIKE '%".$busca."%' OR
UPPER (tb_produtos.palavra_chave) LIKE '%".$busca."%' OR
UPPER (tb_clientes.razaosocial) LIKE '%".$busca."%' OR
UPPER (tb_produtos.descricao) LIKE '%".$busca."%' OR
UPPER (tb_clientes.bairro) LIKE '%".$busca."%' OR
UPPER (tb_clientes.endereco) LIKE '%".$busca."%' OR
UPPER (tb_cidade.nome) LIKE '%".$busca."%'
GROUP BY tb_produtos.id_produtos
ORDER BY tb_produtos.titulo ASC
LIMIT $inicio, $quantidade ";
$qr = mysql_query($sql) or die (mysql_error());
while ($ln= mysql_fetch_assoc($qr)){
echo '<div id=estilo_produtos">';
echo '<table >';
echo '<tr>';
echo '<td><div id="img_produto">
<img src="admin/img/'.$ln['img].'"/></td>';
echo '</tr>';
echo '</div>';
echo '<tr>';
echo '<td><strong id="moeda"> R$</strong> <strong id="preço">'.$ln['preço'].'</strong><br /></td>';
echo '</tr>';
//echo 'Preço: R$ '.number_format($ln['preço'], 2,',','.').'<br />';
echo '</table>';
echo '</div>';
echo '<div id=infor_produto">';
echo '<table>';
echo '<tr>';
echo '<td><strong id="titulo">'.$ln['titulo].'</strong> <br /></td>';
echo '</tr>';
echo '<tr>';
echo '<td><strong id="estilo">Descrição: </strong><strong id="descricao">
'.$ln['descricao'].'</strong><br /></td>';
echo '</tr>';
echo '<tr>';
echo '<td><div id=img_produto"></td>';
echo '</tr>';
echo '<table>';
echo '<tr>';
echo '<td><img src="admin/logo_cliente/'.$ln['logomarca].'"/></td>';
echo '<td><strong id="razao">'.$ln['razaosocial'].' </strong><br /></td>';
echo '</table>';
echo '<tr>';
echo '<td><strong id=estilo">Endereço:</strong> <strong id="endereco">
'.$ln['endereco] .','.$ln['numero'].' <br /><td>';
echo '</tr>';
echo '<tr>';
echo '<td><strong id=estilo">Bairro: </strong> '.$ln['bairro].' -<strong id="estilo"> Cidade:
</strong> '.$ln['nome'].'<br /></td>';
echo '</tr>';
echo '<tr>';
echo '<td><strong id=estilo">Estado: </strong> '.$ln['uf].'
<strong id="estilo"> - Telefone: </strong> '.$ln['telefone'].'</strong> <br /></td>';
echo '<tr>';
echo '</table>';
;echo '</div>';
echo '<br /><hr />';
}
//consulta para contar a quantidadde de produtos que contem a tb_produtos
$sqlTotal = "SELECT * FROM tb_produtos WHERE id_produtos";
$qrTotal = mysql_query($sqlTotal) or die (mysql_error());
$numTotal = mysql_num_rows($qrTotal);
$totalPagina = ceil ($numTotal/$quantidade);
$numTotal = mysql_num_rows($qr);
echo '<a href="?pagina=1">Primeira Página</a> - ';
while($i = 1; $i <= $numTotal; $i++){
if($i == $pagina)
echo $i;
else
echo " <a href=\"?pagina=$i">$i</a>";
}
echo " - <a href=\"?pagina=$numTotal\">Última Página</a>";
*/
?>
</div>
</div>
</div>
<div id="rodape">
<p align="center"> © Copyright 2013 Política de Privacidade </p>
</div>
</body>
</html>
ERRO QUE ESTA APARECENDO
( ! ) Notice: Undefined index: buscar in C:\wamp\www\loja\pequisa.php on line 65
Call Stack
# Time Memory Function Location
1 0.0005 393288 {main}( ) ..\pequisa.php:0
Link para o comentário
Compartilhar em outros sites
0 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.