bueno lo que me pasa es que estoy paginando los resultados de busqueda y esto ocurre bien en la primera pagina me muestra la cantidad de resultados que deseo que muestre pero mi problema ocurre cuando voy a la pagina siguiente para ver los demas resultados, en esta segunda pagina no me aparecen los resultados encontrados y les aseguro que si los hay. por otro lado en la barra de direccion del navegador me muestra bien la variable del criterio de la busqueda (http://localhost/SCD%20V2.4/buscar/buscar_ejercicio.php?ejer_nombre_p=bicicleta&pagin a=2), pero no me muestra los resultados en dicha segunda pagina .... mi pregunta es que estoy haciendo mal??? ya que estoy propagando la variable por GET y todo deberia ir bien pero no hay caso.... aqui les dejo mi codigo:
Código PHP:
if($_GET['ejer_nombre'])
{
$TAMANO_PAGINA = 2;
$pagina= $_GET["pagina"];
if (!$pagina) {
$inicio = 0;
$pagina=1;
}
else {
$inicio = ($pagina - 1) * $TAMANO_PAGINA;
}
$CONTAR_REGISTROS="SELECT * FROM ejercicio";
$RESULTADO_REGISTROS= pg_query ($conn, $CONTAR_REGISTROS);
$num_total_registros = pg_num_rows($RESULTADO_REGISTROS);
$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_EJERCICIO="SELECT * FROM ejercicio WHERE ejer_nombre ILIKE '".$_GET['ejer_nombre']."%' LIMIT '$TAMANO_PAGINA' OFFSET '$inicio'";
$result = pg_Exec($conn,$SELECT_EJERCICIO);
if(pg_num_rows($result)==0)
{
echo "<tr>";
echo "<td colspan='15'class='primeralinea'>";
echo "<font color='red'>La consulta no arrojo resultados</font>";
echo "</td>";
echo "</tr>";
}
else
{
while ($row = pg_fetch_array($result))
{
echo "<tr>";
echo "<td class='segundalinea'>";
?>
<a href="#" onClick="EnviarCodEjercicio('<? echo $row[0]; ?>', '<? echo $row[1]; ?>')">
<? echo $row[0]; ?>
</a>
<?
echo "</td>";
echo "<td class='segundalinea'>".$row[1]."</td>";
echo "<td class='segundalinea'>".$row[2]."</td>";
echo "<td class='segundalinea'>".$row[3]."</td>";
echo "<td class=\"segundalinea\"><a href=\"../editar/editar_ejercicio.php?ejer_codigo_edit=$row[0]&ejer_nombre_edit=$row[1]&ejer_observacion_edit=$row[2]&ejer_variante_edit\" onclick=\"return confirm('¿Esta seguro de que desea modificar los datos de $row[1]?')\">Modificar</a></td>";
echo "<td class=\"segundalinea\"><a href=\"../buscar/buscar_ejercicio.php?ejer_codigo_delete=$row[0]&ejer_nombre_delete=$row[1]\" onclick=\"return confirm('¿Esta seguro de que desea eliminar a $row[1]?')\">Eliminar</a></td>";
echo "</tr>";
}
}
}
if($num_total_registros) {
echo "<center>";
if(($pagina - 1) > 0) {
echo "<a href='../buscar/buscar_ejercicio.php?ejer_nombre=".$_GET['ejer_nombre']."&pagina=".($pagina-1)."'>< Anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i)
echo "<b>".$pagina."</b> ";
else
echo "<a href='../buscar/buscar_ejercicio.php?ejer_nombre=".$_GET['ejer_nombre']."&pagina=$i'>$i</a> ";
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='../buscar/buscar_ejercicio.php?ejer_nombre=".$_GET['ejer_nombre']."&pagina=".($pagina+1)."'>Siguiente ></a>";
}
echo "</center>";
}