Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com um problema já tem um tempo, que é a paginação de resultados de uma busca, ele está exibindo os resultados só na primeira pagina, depois ele perde os valores da busca. Como faço uma busca entre duas datas, tenho que armazenar dois valores diferentes, tentei por session porém não deu certo, ele guardou os valores na session porém na hora de exibir a pagina dois ele está zerando de novo. Vou postar o código sem session porque está dando o mesmo erro dos dois jeitos.
o erro é esse
Notice: Undefined index: datai in /var/www/html/cpi3/testebusca.php on line 4
Notice: Undefined index: dataf in /var/www/html/cpi3/testebusca.php on line 5
O Código:
<?php
include ("conexao.php");
$datai = $_POST['datai'];
$dataf = $_POST['dataf'];
$maxpg = 10;
$pagina=(isset($_GET['pagina'])) ? (int)$_GET['pagina'] : 1;
if (!$pagina)
{
$inicio = 0;
$pagina=1;
}
else
{
$inicio = ($pagina - 1) * $maxpg;
}
$sql = mysql_query ("SELECT * FROM `tabprotocolo` WHERE `dtentrada` BETWEEN '$datai' AND '$dataf' ORDER BY `numprotoc` ASC LIMIT $inicio, $maxpg") or die (mysql_error());
$sql2=mysql_query("SELECT * FROM `tabprotocolo` WHERE (`dtentrada` BETWEEN '$datai' AND '$dataf')") or die (mysql_error ());
$linhas = mysql_num_rows($sql2);
$totalpg = ceil($linhas / $maxpg);
echo "Foram encontrados $linhas registros<br>";
echo "São exibidos $maxpg registros por pagina<br>";
echo "A mostrar a $pagina de $totalpg<br>";
echo "<table width = 90% border = 1 cellpadding = 0 cellspacing = 0 align = center>";
echo "<tr>";
echo "<th width =100 align = center > Numero do Protocolo: </th>";
echo "<th width =100 align = center> Numero do Documento: </th>";
echo "<th width =100 align = center> Procedencia: </th>";
echo "<th width =100 align = center> Assunto: </th>";
echo "<th width =100 align = center> Observacoes: </th>";
echo "<th width =100 align = center> Ano: </th>";
echo "</tr>";
while($array = mysql_fetch_assoc($sql))
{
$numprotoc=$array ['numprotoc'];
$docnum=$array ['docnum'];
$proceddoc=$array ['proceddoc'];
$assuntdoc=$array ['assuntdoc'];
$obsdoc=$array ['obsdoc'];
$respentrada=$array ['respentrada'];
$nomeguerra=$array ['nomeguerra'];
$anoprotoc=$array ['anoprotoc'];
$entrsaida=$array ['entrsaida'];
echo "<tr>";
echo "<td>$numprotoc<br></td>";
echo "<td>$docnum<br></td>";
echo "<td>$proceddoc<br></td>";
echo "<td>$assuntdoc<br></td>";
echo "<td>$obsdoc<br></td>";
echo "<td>20$anoprotoc<br></td>";
echo "</tr>";
}
echo '<a href="?pagina=1">Primeira Pagina</a> - ';
if ($totalpg>1)
{
for ($i=1; $i<=$totalpg; $i++)
{
echo "<a href='?pagina=$i'>".$i."</a> - ";
}
}
echo "<a href='?pagina=$totalpg'>Útima Pagina</a> - ";
?>Carregando comentários...