Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/01/2008, 20:03
usermax
(Desactivado)
 
Fecha de Ingreso: diciembre-2006
Mensajes: 529
Antigüedad: 17 años, 11 meses
Puntos: 11
De acuerdo Re: Paginator con 2 Consultas

El problema es que en la primera te funciona porque estas enviando la variable de búsqueda por el método POST, pero cuando navegas por la paginación se pierde la variable POST y sólo cuentas las GET (las que se ven en la URL) por lo tanto el paginator utiliza la sentencia sql sin la búsqueda.

La solución a este problema es guardar la variablé de la búsqueda en un valor de sesion así se mantendrá por las diferentes páginas.


Algo Así:


Cita:
<body>

<?php


include("conexion2.php");

session_start();

if (isset($_POST['texto']))
{
if ($_SESSION['busqueda'] != $_POST['texto'])
$_SESSION['busqueda'] = $_POST['texto'];
}

echo $bus;
if(!empty($_SESSION['busqueda'])){
$_pagi_sql =" select * from preuba where nombre like '%".mysql_real_escape_string($_SESSION['busqueda'])."%'";
}
else
$_pagi_sql = "select * from preuba ";

$_pagi_cuantos = 10;

//Incluimos el script de paginación. Éste ya ejecuta la consulta automáticamente
include("paginator.inc.php");


?>



<form id="form1" name="form1" method="post" action="preuba.php">
<label>
<input name="texto" type="text" id="texto" value="<?= $_SESSION['busqueda'] ?>"/>
</label>
<label>
<input type="submit" name="Submit" value="Enviar" />
</label>
</form>
<p>&nbsp;</p>

<table width="200" border="0">
<?php while($n = mysql_fetch_array($_pagi_result)){ ?>
<tr>
<td><? echo $n["nombre"]; ?></td>
</tr>
<?php }?>
</table>

<? echo"<p>".$_pagi_navegacion."</p>"; ?>
<p>&nbsp;</p>
</body>
Espero te sirva.
Saludos