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 < 1 || $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 ";
}
Espero haberme explicado,
Saludos y gracias!