Paginador de resultados ayuda!

Iniciado por den_22, 15 Mayo 2010, 17:47 PM

0 Miembros y 3 Visitantes están viendo este tema.

den_22

Pero es que haciendo esto:

Código (php) [Seleccionar]
<?php
include('header.inc');
error_reporting(E_ALL E_NOTICE);
session_name('deemoLogin');
session_start();
session_set_cookie_params(2*7*24*60*60);

$id=$_SESSION["id"];
$usuario=$_SESSION["usuario"];
$pag=$_POST['pag'];


include_once (
"connect.php");




$sexo = (!empty($_POST["sexo"])
    ? 
" sexo='".trim($_POST["sexo"])."'"
        
"");
 
$interestin = (!empty($_POST["interestin"])
        ? (!empty(
$sexo)
                ? 
" AND interestin='".trim($_POST["interestin"])."'"
                
" interestin='".trim($_POST["interestin"])."'")
        : 
"");
 
$pais = (!empty($_POST["pais"])
        ? (!empty(
$sexo) || !empty($interestin)
                ? 
" AND pais='".trim($_POST["pais"])."'"
                
" pais='".trim($_POST["pais"])."'")
        : 
"");
 
$estadocivil= (!empty($_POST["estadocivil"])
        ? (!empty(
$sexo) || !empty($interestin) || !empty($pais)
                ? 
" AND estadocivil='".trim($_POST["estadocivil"])."'"
                
" estadocivil='".trim($_POST["estadocivil"])."'")
        : 
"");
 

 
$where = (!empty($sexo) || !empty($interestin) || !empty($pais) || !empty($estadocivil)  
        ? 
" WHERE "
        
"");
 


sigue diciendome lo mismo estas en la pagina 1

MinusFour


den_22

Ahora si, me salió, muchisimas gracias de verdad, te agradezco!!!

Puse
Código (php) [Seleccionar]
<?php $pag=$_REQUEST['pag']; ?>

den_22

Hola, disculpas por volver a reflotar el tema, pero la cuestion es que ayer me olvidé de probar cuando iba hacia atrás el buscador. hacia adelante no hay problemas, sigue respetando los filtros pero hacia atras, vuelve a mostrarme todos los usuarios.
Dejo el código que tengo:

Código (php) [Seleccionar]
<?php
include('header.inc');



$id=$_SESSION["id"];
$usuario=$_SESSION["usuario"];
$pag=$_GET['pag'];




include_once (
"connect.php");




$sexo = (!empty($_POST["sexo"])
    ? 
" sexo='".trim($_POST["sexo"])."'"
        
"");
 
$interestin = (!empty($_POST["interestin"])
        ? (!empty(
$sexo)
                ? 
" AND interestin='".trim($_POST["interestin"])."'"
                
" interestin='".trim($_POST["interestin"])."'")
        : 
"");
 
$pais = (!empty($_POST["pais"])
        ? (!empty(
$sexo) || !empty($interestin)
                ? 
" AND pais='".trim($_POST["pais"])."'"
                
" pais='".trim($_POST["pais"])."'")
        : 
"");
 
$estadocivil= (!empty($_POST["estadocivil"])
        ? (!empty(
$sexo) || !empty($interestin) || !empty($pais)
                ? 
" AND estadocivil='".trim($_POST["estadocivil"])."'"
                
" estadocivil='".trim($_POST["estadocivil"])."'")
        : 
"");
 

 
$where = (!empty($sexo) || !empty($interestin) || !empty($pais) || !empty($estadocivil)  
        ? 
" WHERE "
        
"");
 


if (!isset(
$pag)) $pag 1// Por defecto, pagina 1
$result mysql_query("SELECT COUNT(*) FROM members"); 
list(
$total) = mysql_fetch_row($result);
$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\">&laquo;</a> ";
  else
    
$texto "<b>&laquo;</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\">&raquo;</a>";
  else
    
$texto .= "<b>&raquo;</b>";
  return 
$texto;
}

 
$s "SELECT * FROM members " 
        
$where
        
$sexo 
        
$interestin
        
$pais 
        
$estadocivil
        
." LIMIT $reg1$tampag";





 
$query mysql_query($s) or die(mysql_error());



while(
$row mysql_fetch_array($query)) {







?>


Para mostrar la paginacion:

Código (php) [Seleccionar]
<?php echo paginar($pag$total$tampag"mostrar_resultados.php?pag="); ?>

MinusFour

A que te refieres con atrás? Hablas del anterior en el código o el boton de atrás del navegador?

No deberías tener problema con eso, porque no se estan cargando variables de formularios por post o algo parecido....

Prueba hacer de nuevo el echo (Estás en la pagina: $pag) y revisa la url que concuerde.

den_22

Hola MinusFour, bueno gracias por responder, me refiero al link  por ejemplo hay tres paginas 1|2|3 si de la 1 paso a la 2 todo bien o de la 2 a la 3 pero cuando vuelvo a la 1 me vuelve a mostrar todos los usuarios.
La url está bien.
Asi que no sé cual puede ser el error. :huh:

MinusFour

Si la url está bien, entonces el link esta bien :/

Quieres decir que cuando le das click en "«" en tu pagina, te lleva a otra pagina que no tiene filtrado?

den_22

#27
Claro por ejemplo «1 2 » estoy en la 2 y vuelvo a la 1 me muestra todos los usuarios de la bd, y no los que yo habia especificado.
Debe ser asi?

den_22

Algo para agregar, comentar que en la paginacion de resultados todo el codigo de la pagina se repite, o sea no solamente las tablas con los datos, sino toda la pagina eso está bien?, será eso el problema que produce lo que comentaba antes?
Realmente a esto de la paginacion no le encuentro la solucion.

den_22

Hola amigos, les hago una pequeña pregunta, como hago para ponerle si no encuentra resultados un mensaje de no se han encontrado resultados?