Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/03/2012, 10:59
Avatar de xxxivanxxx
xxxivanxxx
 
Fecha de Ingreso: julio-2010
Ubicación: /home
Mensajes: 114
Antigüedad: 13 años, 8 meses
Puntos: 21
Respuesta: Paginación cambiante segun SELECT

puede ser por que tu "paginacion" la estas realizando solo de la primera consulta ('las otras consultas las estas realizando despues que no son tomadas en cuenta'); en todo caso tendrias que ponerla al final.

supongo que usas esto:

Código PHP:
Ver original
  1. $sql = "SELECT Codi_Joc, Imatge, Nom_Joc, Preu, Oferta, PEGI, Genere, Data_Publicacio FROM jocs ORDER BY Nom_Joc ASC";

para poder tener el numero total de paginas. pero no lo tomas del total de registros segun la diferente opcion, para dejarme entender mejor te sugiero que uses:

y
Código MySQL:
Ver original 

asi:

Código PHP:
Ver original
  1. $reg_por_pagina=10;
  2. $pagina=$_GET['pag'];
  3. $limit = $reg_por_pagina*($pagina-1);
  4.  
  5. $opcio = $_GET['opt'];
  6.             if ($opcio == 'n'){
  7.                 $sql = "SELECT SQL_CALC_FOUND_ROWS Codi_Joc, Imatge, Nom_Joc, Preu, Oferta, PEGI, Genere, Data_Publicacio FROM jocs ORDER BY Nom_Joc ASC $limit";
  8.             }
  9.             elseif ($opcio == 'nd'){
  10.                 $sql = "SELECT SQL_CALC_FOUND_ROWS Codi_Joc, Imatge, Nom_Joc, Preu, Oferta, PEGI, Genere, Data_Publicacio FROM jocs ORDER BY Nom_Joc DESC $limit ";
  11.             }
  12.             elseif ($opcio == 'pa'){
  13.                 $sql = "SELECT SQL_CALC_FOUND_ROWS Codi_Joc, Imatge, Nom_Joc, Preu, Oferta, PEGI, Genere, Data_Publicacio FROM jocs ORDER BY Preu ASC $limit ";
  14.             }
  15.             elseif ($opcio == 'pd'){
  16.                 $sql = "SELECT SQL_CALC_FOUND_ROWS Codi_Joc, Imatge, Nom_Joc, Preu, Oferta, PEGI, Genere, Data_Publicacio FROM jocs ORDER BY Preu DESC $limit ";
  17.             }
  18. $total_registros_sin_limit = mysql_fetch_array(mysql_query("SELECT FOUND_ROWS() as total"));
  19. $total_paginas=ceil($total_registros_sin_limit['total']/$reg_por_pagina);
con esto tendras los datos necesarios para mostrar tu paginacion con los datos correctos segun cada consulta :D
__________________
<?="Hello World"?> -> si te gustÓ dale +1

Última edición por xxxivanxxx; 16/03/2012 a las 11:17