Hola amigos, que tal, tengo un problema con el paginador de busquedas, busca todo bien, pero al querer pasar de paginas no mantiene las variables de busqueda, muestra todos los registros de la bd.
Entonces lo que queria hacer es en el link de paginador propagar las variables, dejo el codigo que puse pero no obtengo nada.
Por ejemplo
Código PHP:
Ver original<?php echo paginar($pag, $total, $tampag, "show_results.php?pag=".$_REQUEST["pag"]."&&sexo=".$_POST['sexo']."&&interestin=".$_POST['interestin']."&&estadocivil=".$_POST['estadocivil']."&&pais=".$_POST['pais'].""); ?>
Y lo que obtengo en la url, por lo que no me muestra nada,
show_results.php?pag=&&sexo=Masculino&&interestin= Mujeres&&estadocivil=0&&pais=Argentina2
Dejo el codigo completo:
Código PHP:
Ver original<?php
include('header.inc');
$id=$_SESSION["id"];
$usuario=$_SESSION["usuario"];
$pag=$_REQUEST['pag'];
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 "
: "");
if (!isset($pag)) $pag = 1; // Por defecto, pagina 1 $tampag = 4;
$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";
?>