Jump to content
Fórum Script Brasil
  • 0

Erro na paginação


valci

Question

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" />

&lt;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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.5k
×
×
  • Create New...