Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2012, 10:33
Avatar de S0SPE
S0SPE
 
Fecha de Ingreso: noviembre-2011
Ubicación: Barcelona
Mensajes: 7
Antigüedad: 12 años, 5 meses
Puntos: 0
Paginación cambiante segun SELECT

Hola,

Comento, tengo esta paginación con PHP para los resultados de la tabla MySQL, pero el problema que tengo es que al cambiar las opciones (mostrar Juegos según categoria..) y la paginación contiene menos resultados, siguen apareciendo el mismo número de paginas.

El problema es que siempre utilizo la misma consulta para paginar, pero deberia adaptar la consulta de paginar al select de cada IF, y eso es lo que no se como hacer xD

Código PHP:
$sql "SELECT Codi_Joc, Imatge, Nom_Joc, Preu, Oferta, PEGI, Genere, Data_Publicacio FROM jocs ORDER BY Nom_Joc ASC";
            
$query  mysql_query($sql);
            
$total_registres mysql_num_rows($query);
        
            
$registres_per_pagina 9;
            
$total_pagines ceil($total_registres $registres_per_pagina);
            
$pagina intval($_GET['pag']);
            if (
$pagina || $pagina $total_pagines){
                
$pagina 1;
            }
            else {
                
$offset = ($pagina 1) * $registres_per_pagina;
            }
        
            
$limit "LIMIT $offset, $registres_per_pagina";    

$opcio $_GET['opt'];
            if (
$opcio == 'n'){
                
$sql "SELECT Codi_Joc, Imatge, Nom_Joc, Preu, Oferta, PEGI, Genere, Data_Publicacio FROM jocs ORDER BY Nom_Joc ASC $limit";
            }
            elseif (
$opcio == 'nd'){
                
$sql "SELECT Codi_Joc, Imatge, Nom_Joc, Preu, Oferta, PEGI, Genere, Data_Publicacio FROM jocs ORDER BY Nom_Joc DESC $limit ";
            }
            elseif (
$opcio == 'pa'){
                
$sql "SELECT Codi_Joc, Imatge, Nom_Joc, Preu, Oferta, PEGI, Genere, Data_Publicacio FROM jocs ORDER BY Preu ASC $limit ";
            }
            elseif (
$opcio == 'pd'){
                
$sql "SELECT Codi_Joc, Imatge, Nom_Joc, Preu, Oferta, PEGI, Genere, Data_Publicacio FROM jocs ORDER BY Preu DESC $limit ";
            } 
Nota: Falta codigo de los IFs i el ECHO de las paginas.

Espero haberme explicado,
Saludos y gracias!