Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
gente, é o seguinte, tenho uma pagina que esta listando relatorios de entrada de material no estoque, ai de 15 em 15 aparece uma paginação, a questao é .. assim que troco de pagina, a pesquisa some e lista tudo de novo .. tipo, se pesquiso algo que deu 3o linhs, entao apareceu 2 paginas .. quando clico na segunda pagina pra continuar vendo o resultado da minha pesquisa .. volta a mostrar a o resultado como se eu n tivesse feito nenhuma pesquisa .. como que eu faço pra resolver isso .. o codigo da minha pagina segue abaixo
<?php include_once 'validarsessao.php' ; ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=8" />
<script type="text/javascript" src="js/functions.js" ></script>
<link href="css/template.css" rel="stylesheet" type="text/css">
<title>Primus Turismo - Controle de Estoque</title>
</head>
<body>
<div id="doc">
<div id="cabecalho">
<div id="sair"><p><a href="excluirsessao.php">SAIR</a></p></div>
<div id="mp"><p><a href="index.php">MENU PRINCIPAL</a></p></div>
<div id="logo"><img src="imagens/logo.png" alt="" height="100px" /></div>
<div id="barra">
<table>
<tr>
<td width="20%"><a href="fornecedores.php" >Fornecedores</a></td>
<td width="20%"><a href="itens.php" >Itens</a></td>
<td width="33%"><a href="relatorios.php" >Relatórios de entrada/saída</a></td>
<td><a href="movimentar.php" >Movimentar Estoque</a></td>
</tr>
</table>
</div>
</div>
<div id="corpo_e">
<div id="conteudo">
<form style="font-size: 14px;" name="FormPesquisa" action="relatoriosEntrada.php" method="post">
<b>NOME:</b> <input type="text" name="txtpesq" style=" border: 1px gray solid; padding: 2px;" maxlength="100" size="25">
<input type="submit" value=" PESQUISAR " style="font-family: verdana; padding: 2px;" name="enviar" >
</form>
<table width="100%" style="font-size: 14px;" class="table">
<tr>
<td colspan="2" style="font-size: 13px;"><br>Filtrando de 15 em 15</td>
<td colspan="4" align="right" style="font-size: 13px;"><a target="_blank" style="color: blue" href="#" onClick="window.open('popupBuscaEntrada.php', 'Janela', 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=1000, height=500'); return false;"><br>Buscar e imprimir relatório mensal</a></td>
</tr>
<tr bgcolor="#cccccc">
<td align="center" style="font-weight: bold">ID/MOV</td>
<td width="40%" align="center" style="font-weight: bold">ITEM</td>
<td align="center" style="font-weight: bold">MOVIMENTAÇÃO</td>
<td align="center" style="font-weight: bold">QUNTD.</td>
<td align="center" style="font-weight: bold">DATA</td>
<td align="center" style="font-weight: bold">DETALHES</td>
</tr>
<?php
$mensagem = "";
$valorTotal = 0;
include_once 'conexaobd.php'; // chama a conexao com o bando de dados
function invertPesq($datainv){ //recebe a data
$sep = "-";
list ($dia, $mes, $ano) = explode ("/", $datainv);
$datainv="$ano$sep$mes$sep$dia";
return $datainv;
}
if ( isset( $_POST["txtpesq"] ) ){$pesq = $_POST["txtpesq"];} else { $pesq = "";}
#Consulta a ser feita no MySQL
$sql = "SELECT identrada, item_iditem, historico, dataE, quantidade, nome, valorU
FROM entrada, item
WHERE item_iditem = iditem AND nome LIKE '%$pesq%'
ORDER BY dataE DESC";
function invert($datainv){ //recebe a data
$sep = "/";
list ($ano, $mes, $dia) = explode ("-", $datainv);
$datainv="$dia$sep$mes$sep$ano";
return $datainv;
}
#Número de registros paginados por página
$registros_pagina = "15";
#Resgatamos a página que estiver sendo acessada pela paginação
if ( isset( $_GET["lista"] ) ){$lista = (int)$_GET["lista"];} else { $lista = NULL;}
#Se for a página inicial da consulta, a variável $lista será nula
if(!$lista) {
$pc = "1";
}
#Caso contrário, declaramos o valor atual da variável $lista
else {
$pc = $lista;
}
$inicio = $pc - 1;
$inicio = $inicio * $registros_pagina;
#Limitamos a nossa consulta do MySQL para exibir apenas a quantidade máxima configurada mais acima
$resultado = mysql_query("$sql LIMIT $inicio, $registros_pagina");
#Vamos agora consultar a quantidade total de registros
$todos = mysql_query("$sql");
#Armazenamos a quantidade total de registros
$tr = mysql_num_rows($todos);
#Armazenamos o resultado da quantidade total de registros pela quantidade de registros por página
$tp = $tr / $registros_pagina;
#Se não houverem registros a se exibir, é acusado o retorno abaixo
if(mysql_num_rows($resultado) < 1) {
$mensagem = "Nenhum registro foi encontrado!";
}
#Caso contrário é exibido o resultado da consulta
else {
#Exibimos o resultado dos registros encontrados na consulta
while($linha = mysql_fetch_array($resultado)) {
$identrada = $linha["identrada"];
$iditem = $linha["item_iditem"];
$nome = $linha["nome"];
$historico = $linha["historico"];
$data = $linha["dataE"];
$quantidade = $linha["quantidade"];
$valorU = $linha["valorU"];
$valorT = $valorU * $quantidade;
$valorTotal = $valorTotal+$valorT;
$data = invert($data); // chama afunção para inverter data e quebrar data
echo "<tr>
<td align='center'>$identrada</td>
<td>$nome</td>
<td align='center'>Entrada</td>
<td align='center'>$quantidade</td>
<td align='center'>$data</td>
<td align='center'><a style='text-decoration: none;' href='verDetalhesEntrada.php?id=$identrada' target='_self'>VER</a></td>
</tr>";
}?>
<tr>
<td colspan='6' align="right"><br><br></td>
</tr>
<?php
echo "<tr>
<td colspan='6' align='center'>";
#E por fim montamos os links da paginação
$tp = ceil($tp);
if($pc>1) {
$anterior = $pc - 1;
echo "<a style='text-decoration: none; font-size: 14px;' href=\"?lista=$anterior\">Anterior </a> ";
}
for($i=$pc-5;$i<$pc;$i++) {
if($i<=0) {
}
else {
echo "<a style='text-decoration: none; font-size: 14px;' href=\"?lista=$i\">";
if($i=="$pc") {
echo "<b>$i </b>";
}
else {
echo "$i ";
}
echo "</a> ";
}
}
for($i=$pc;$i<=$pc+5;$i++) {
if($i==$tp) {
echo "<a style='text-decoration: none; font-size: 14px;' href=\"?lista=$i\">";
if($i=="$pc") {
echo "<b>$i </b>";
}
else {
echo "$i ";
}
echo "</a> ";
break;
}
else {
echo "<a style='text-decoration: none; font-size: 14px;' href=\"?lista=$i\">";
if($i=="$pc") {
echo "<b>$i </b>";
}
else {
echo "$i ";
}
echo "</a> ";
if($i==$pc+5 && $tp>$pc+5) {
echo " ... <a style='text-decoration: none; font-size: 14px;' href=\"?lista=$tp\">$tp</a>";
}
}
}
if($pc<$tp) {
$proxima = $pc + 1;
echo " <a style='text-decoration: none; font-size: 14px;' href=\"?lista=$proxima\">Próxima </a>";
}
}
echo "</td>
</tr>";
?>
<tr>
<td align="right" colspan="6" >
</tr>
<tr align="center">
<td colspan="6" ><?php echo $mensagem; ?></td>
</tr>
</table>
</div>
</div>
</div>
</body>
</html>Carregando comentários...