Ir para conteúdo
Fórum Script Brasil
  • 0

Erro na paginação


valci

Pergunta

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 para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...