Autor
|
Tema: Paginador de resultados ayuda! (Leído 10,628 veces)
|
den_22
Desconectado
Mensajes: 69
|
No pasa nada al hacerlo, es lo mismo, lo que yo me pregunto, es como se hace para "conservar" los datos que se filtraron en la búsqueda y para que aparezcan en las paginas siguientes los usuarios con las mismas caracteristicas. En vez de poner <?php echo paginar($pag, $total, $tampag, "show_results.php?pag="); ?>
deberia poner algo como <?php echo paginar($pag, $total, $tampag, "show_results.php?pag=".$url.""); ?>
?
|
|
|
En línea
|
|
|
|
MinusFour
|
A que te refieres? Cuando imprimias la variable $pag no cambiaba el valor?
|
|
|
En línea
|
|
|
|
den_22
Desconectado
Mensajes: 69
|
Puse algo asi: <?php include('header.inc'); $id=$_SESSION["id"]; $usuario=$_SESSION["usuario"]; include_once ("connect.php"); $sexo = (!empty($_POST["sexo"]) ? " sexo='".trim($_POST["sexo"])."'" : ""); $interestin = (!empty($_POST["interestin"]) ? " AND interestin='".trim($_POST["interestin"])."'" : " interestin='".trim($_POST["interestin"])."'") : ""); $pais = (!empty($_POST["pais"]) ? " AND pais='".trim($_POST["pais"])."'" : " pais='".trim($_POST["pais"])."'") : ""); $estadocivil= (!empty($_POST["estadocivil"]) ? " AND estadocivil='".trim($_POST["estadocivil"])."'" : " estadocivil='".trim($_POST["estadocivil"])."'") : ""); ? " WHERE " : ""); echo $pag; if (!isset($pag)) $pag = 1; // Por defecto, pagina 1 $tampag = 5; $reg1 = ($pag-1) * $tampag; function paginar($actual, $total, $por_pagina, $enlace) { $total_paginas = ceil($total/$por_pagina); $anterior = $actual - 1; $posterior = $actual + 1; if ($actual>1) $texto = "<a href=\"$enlace$anterior\">«</a> "; else $texto = "<b>«</b> "; for ($i=1; $i<$actual; $i++) $texto .= "<a href=\"$enlace$i\">$i</a> "; $texto .= "<b>$actual</b> "; for ($i=$actual+1; $i<=$total_paginas; $i++) $texto .= "<a href=\"$enlace$i\">$i</a> "; if ($actual<$total_paginas) $texto .= "<a href=\"$enlace$posterior\">»</a>"; else $texto .= "<b>»</b>"; return $texto; } $s = "SELECT * FROM members " . $where . $sexo . $interestin . $pais . $estadocivil ." LIMIT $reg1, $tampag"; ?>
y no pasa nada. aparece <1><2> pero al presionar en la pagina 2 me muestra los resultados no que yo filtré sino todos los usuarios de la bd
|
|
|
En línea
|
|
|
|
MinusFour
|
Ese <1> <2> lo ves en la misma pagina? Estás seguro que es el echo que pusiste? echo "<h1>Estas en la pagina: $pag</h1>";
Después haces click en los links y fijate si $pag cambia o no. Si no cambia es problema de la variable, si cambia es problema de la query....
|
|
|
En línea
|
|
|
|
den_22
Desconectado
Mensajes: 69
|
Haciendo lo que dijiste dice Estas en la pagina : 1, los links cambian pag=1 pag=2; pero el tema es que si yo presiono la 2 no mantiene el rango de usuarios que estoy buscando, me muestra todos.
|
|
|
En línea
|
|
|
|
MinusFour
|
El punto es, cuando los links cambian, y visitas la nueva pagina con el nuevo argumento en &pag, cambia el texto? Dice Estás en la Pagina 2, 3, 4?
|
|
|
En línea
|
|
|
|
den_22
Desconectado
Mensajes: 69
|
Ah, no no cambia, o sea el numero si cambia pero el Estas en la pagina, siempre se mantiene en 1
|
|
|
En línea
|
|
|
|
MinusFour
|
Si siempre dice Estás en la pagina 1 es porque no estás pasando bien la variable post. prueba hacer $pag = $_POST['pag'];
Antes de que se use $pag por supuesto.
|
|
|
En línea
|
|
|
|
den_22
Desconectado
Mensajes: 69
|
Pero $pag no viene del buscador si yo pongo esto $id=$_SESSION["id"]; $usuario=$_SESSION["usuario"]; $pag=$_POST['pag'];
no entiendo como deberia ser.
|
|
|
En línea
|
|
|
|
MinusFour
|
Si haces eso, la variable $pag obtiene el valor directamente de la variable HTTP pag.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
problema if (!empty()) con paginador
PHP
|
soru13
|
5
|
3,877
|
12 Mayo 2011, 04:15 am
por Nakp
|
|
|
ayuda con problema al usar IN causa desagrupacion de los resultados
Bases de Datos
|
trachtenberg
|
1
|
1,969
|
26 Noviembre 2012, 03:11 am
por trachtenberg
|
|
|
paginador en jquery
Desarrollo Web
|
fdap91
|
3
|
2,400
|
14 Agosto 2014, 03:45 am
por engel lex
|
|
|
No me muestra resultados Paginador PHP,MYSQL
PHP
|
Jarcx9
|
1
|
1,593
|
2 Diciembre 2014, 14:26 pm
por Jarcx9
|
|
|
Creación de un paginador
PHP
|
Arm144
|
0
|
2,080
|
28 Mayo 2017, 18:15 pm
por Arm144
|
|