Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2009, 18:55
leonobarg
 
Fecha de Ingreso: marzo-2009
Mensajes: 46
Antigüedad: 15 años, 1 mes
Puntos: 1
Ayuda con paginacion filtrada

Tengo un problema que me esta rompiendo la cabeza. Estoy haciendo una paginacion de una tabla, todo funciona bien, pero mi problema se presenta cuando quiero filtrar los datos.
tengo un archivo consulta.php donde ingreso el criterio de busqueda y me lleva al archivo consultapag.php, pero solo me muestra la primera pagina de acuerdo al filtro que puse y la siguientes paginas no me toma el filtro.
les dejo el codigo

Código PHP:
<?php 
if (isset($_REQUEST['pos'])) 
$inicio=$_REQUEST['pos']; 
else 
$inicio=0
?> 
<html> 
<head> 
<title>Problema</title> 
</head> 
<body> 

<?php 
// aca me toma el valor del campo txthc de la pagina consulta.php 
$txt_criterio $_POST["txthc"]; 

$conexion=mysql_connect("localhost","user","pass") or 
die(
"Problemas en la conexion"); 
mysql_select_db("base",$conexion) or 
die(
"Problemas en la selección de la base de datos"); 
$registros=mysql_query("select * from pacientes where hc like '%$txt_criterio%' 
limit $inicio,2"

$conexion) or 
die(
"Problemas en el select:".mysql_error()); 

$impresos=0
while (
$reg=mysql_fetch_array($registros)) 


$impresos++; 
echo 
"HC:".$reg['hc']."<br>"
echo 
"Nombre:".$reg['nombre']."<br>"
echo 
"Apellido:".$reg['apellido']."<br>"
echo 
"Obra Social:".$reg['obrasocial']."<br>"
echo 
"<hr>"
echo 
"$txt_criterio"

mysql_close($conexion); 
if (
$inicio==0
echo 
"anteriores "
else 

$anterior=$inicio-2
echo 
"<a href="consultapag.php?pos=$anterior">Anteriores </a>"

if (
$impresos==2


$proximo=$inicio+2
echo 
"<a href="consultapag.php?pos=$proximo">Siguientes</a>"


else 
echo 
"siguientes"
?> 

</body> 
</html>
En sintesis me aplica el filtro a la primera pagina solamente.
Probe colocando de la siguiente manera y funciona.
$registros=mysql_query("select * from pacientes where hc like '%1%'
limit $inicio,2",
$conexion) or
die("Problemas en el select:".mysql_error());
Me muestra todos los registros cuya historia clinica tiene un 1.
como puedo hacer para tomar la variable $txt_criterio en las demas paginas?
que es lo que estoy haciendo mal?
espero me puedan ayudar.
desde ya muchas gracias.-