Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2008, 17:25
zubintro
 
Fecha de Ingreso: septiembre-2007
Mensajes: 120
Antigüedad: 17 años, 5 meses
Puntos: 0
Paginar los resultados de una busqueda

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

Bueno mi consulta, por si me pueden 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
Código PHP:
$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
Código PHP:
$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 en la pagina que seleccione. Creen que podrian ayudarme a solucionar esto?? el codigo completo de la pagina es el siguiente:

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Documento sin t&iacute;tulo</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
  <label>Busqueda por ID: <input type="text" name="nombre" /></label>
  <label><input type="submit" name="Submit" value="Buscar" /></label>
<?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 script 
configuracion del script
$paging
->porPagina(4);
$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(); 

?>
</form>
</body>
</html>
Gracias por la ayuda que me puedas prestar.