estoy paginando una busque con php y postgre version 8.2 y lo q me pasa es lo siguiente, al presionar buscar me aparecen los resultados en la cantidad q yo quiero, pero al hacer click en siguiente no me aparecen los siguientes datos q deberia mostrar :( aqui les dejo mi codigo:
Código PHP:
if($_POST['nombre'])
{
//COMIENZA PAGINACION
//cantidad de registros q deseas q aparezcan
$TAMANO_PAGINA = 1;
//capturas la pagina en la q estas
if (isset($_GET['pagina'])){
$pagina= $_GET["pagina"];
} else {
$pagina='';
}
//si estas en la primera pagin ale asignas los valores iniciales
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
//consulta a la base de datos para ver cuantos registros hay
$ssql="SELECT * from nino";
$rs=pg_query($conn,$ssql);
$num_total_registros = pg_num_rows($rs);
//cuantas paginas seran
$total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
echo "Numero de registros encontrados: " . $num_total_registros .
"<br>";
echo "Se muestran paginas de " . $TAMANO_PAGINA . " registros
cada una<br>";
echo "Mostrando la pagina " . $pagina . " de " . $total_paginas .
"<p>";
$SELECT_NOMBRE_NINO="SELECT * FROM nino WHERE nombre_nino ILIKE '".$_POST['nombre']."%' LIMIT '$TAMANO_PAGINA' OFFSET '$inicio' ";
$RES_NOMBRE_NINO = pg_exec ($conn, $SELECT_NOMBRE_NINO);
if(pg_num_rows($RES_NOMBRE_NINO)==0)
{
echo "<tr>";
echo "<td>";
echo "<font color='red'>La consulta no arrojo resultados</font>";
echo "</td>";
echo "</tr>";
}
else
{
while ($row = pg_fetch_array($RES_NOMBRE_NINO))
{
echo "<tr>";
echo "<td class='segundalinea'>";
?>
<a href="#" onClick="EnviarCodigoNino('<? echo $row[0]; ?>', '<? echo $row[1]; ?>')">
<? echo $row[0]; ?>
</a>
<?
echo "</td>";
echo "<td>".$row[1]."</td>";
echo "<td>".$row[2]."</td>";
echo "<td>".$row[3]."</td>";
echo "<td>".$row[4]."</td>";
echo "<td>".$row[5]."</td>";
echo "<td>".$row[6]."</td>";
echo "<td>".$row[7]."</td>";
echo "<td>".$row[8]."</td>";
echo "<td>".$row[9]."</td>";
//echo "<td class='segundalinea'>".$row[10]."</td>";
//echo "<td class='segundalinea'>".$row[11]."</td>";
//echo "<td class='segundalinea'>".$row[12]."</td>";
echo "<td><a href=\"modificar_nino.php?id_nino_edit=$row[0]&nombre_nino_edit=$row[1]&genero_nino_edit=$row[2]&fecha_calendario_edit=$row[3]&grupo_etnico_nino_edit=$row[4]&formacion_valorica_nino_edit=$row[5]&direccion_nino_edit=$row[6]&fono_edit=$row[7]&vive_con_edit=$row[8]&mo_no_vive_con_padres_edit=$row[9]\" onclick=\"return confirm('¿Esta seguro de que desea modificar los datos de $row[1]?')\"><img src='./imagenes/Refresh.gif' alt='refresh' width='23' height='23' border='0'</a></td>";
echo "<td><a href=\"buscar_nino.php?id_nino_delete=$row[0]&nombre_nino_delete=$row[1]&\" onclick=\"return confirm('¿Esta seguro de que desea eliminar a $row[1]?')\"><img src='./imagenes/Stop24.gif' alt='delete' width='23' height='23' border='0'</a></td>";
echo "</tr>";
}
}
}
}
//*********************
//codigo de la paginacion
if($num_total_registros) {
echo "<center>";
if(($pagina - 1) > 0) {
echo "<a href='".$_SERVER["PHP_SELF"]."?nombre=".$_REQUEST['nombre']."&pagina=".($pagina-1)."'>< Anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i)
echo "<b>".$pagina."</b> ";
else
echo "<a href='".$_SERVER["PHP_SELF"]."?nombre=".$_REQUEST['nombre']."&pagina=$i'>$i</a> ";
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='".$_SERVER["PHP_SELF"]."?nombre=".$_REQUEST['nombre']."&pagina=".($pagina+1)."'>Siguiente ></a>";
}
echo "</center>";
}
//------------------------
http://localhost/pda/buscar_nino?nombre=juan&pagina=2
pero en esta segunda pagina no me muestra nada en q estoy fallando si el criterio a mostrar se propaga por la url??? cual sera mi error??? de antemano gracias.... bye