Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/03/2008, 17:15
zubintro
 
Fecha de Ingreso: septiembre-2007
Mensajes: 120
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Pginar resultados de una busqueda

Buenas noches como estan?? chequeando varias opciones para paginar con php me encontre dentro del foro esta opcion para paginar resultados de una búsqueda llamada PHPPaging y que me resulto interesante.

Bueno mi consulta, por si me puedes ayudar, es la siguiente, vi los ejemplos que tiene PHPPaging, ellos plantean como un simlpe ejemplo el usar una variable X para almacenar la accion de busqueda que bien podria ser
Cita:
$sql = "SELECT * FROM inscripciones ORDER BY id ASC";
Ahora yo modifque esa variable para que hiciera la busqueda con relacion a un valor que se pueda ingresar en un Textfield por ejemplo
Cita:
$sql="select * from inscripciones where nombre='$_POST[nombre]' ORDER BY id ASC";
Claro esta que en este caso nombre seria el valor por el cual hacemos la busqueda. Ahora mi problema es el siguiente, cuando defino la busqueda y me recupera X cantidad de registros, cuando intento pasar a la siguiente pagina se pone en blanco hasta que ingreso nuevamente el valor y es cuando aparecen los registros correspondientes a ese valor. Crees que podrias ayudarme a solucionar esto?? el codigo completo de la pagina es el siguiente:
Cita:
<?php
include "conexion.php";
$sql="select * from inscripciones where nombre='$_POST[nombre]' ORDER BY id ASC";
include_once 'PHPPaging.lib.php';
$paging = new PHPPaging;
$paging->agregarConsulta($sql);

//configuracion del script
$paging->porPagina(6);
$paging->paginasAntes(1);
$paging->paginasDespues(1);
$paging->linkClase('navbar');
$paging->linkSeparador(' - ');
$paging->ejecutar();
//fin configuracion

echo "<table border=\"1\" width=\"100%\">";
echo "<tr>";
echo "<td><b>ID de usuario</b></td>";
echo "<td><b>Nombres</b></td>";
echo "<td><b>Apellidos</b></td>";
echo "<td><b>cedula</b></td>";
echo "</tr>";

while($datos = $paging->fetchResultado()) {
echo "<tr>";
echo "<td>$datos[id]</td>";
echo "<td>$datos[nombre]</td>";
echo "<td>$datos[apellido]</td>";
echo "<td>$datos[cedula]</td>";
echo "</tr>";
}

echo "</table>";
echo "<br />";
echo "<b>Navegación</b>: ".$paging->fetchNavegacion();
echo "<br><b>Total de Paginas</b>: ".$num_paginas = $paging->numTotalPaginas();
echo "<br><b>Pagina Actual</b>: ".$pagina_actual = $paging->numEstaPagina();
echo "<br><b>registros del</b>: ".$primer_elemento = $paging->numPrimerRegistro();
echo "<b> al</b> ".$ultimo_elemento = $paging->numUltimoRegistro();
echo "<br><b>total de registros</b>:".$total_registros = $paging->numTotalRegistros();
echo "<br><b>Numero de registros mostrados:</b> ".$paging->numRegistrosMostrados();

?>
Gracias por la ayuda que me puedan prestar.