Estoy programando el sistema de paginación de una web en PHP. Todo parece funcionar correctamente pero, cuando le doy a la segunda página, me muestra los resultados de la primera y es como si fuera al mismo sitio.
A continuación tenéis el código que estoy usando:
Para calcular la paginación:
Código PHP:
$paginaamostrar=null;
$tamano_pagina=10;
$consultadescargaspaginacion=$mysqli->query('SELECT * FROM descargas');
$totalregistrospaginacion=$consultadescargaspaginacion->num_rows;
$numeroregistrospagina=10;
$_GET['paginaamostrar']=null;
$paginaamostrar=$_GET['paginaamostrar'];
if(!$paginaamostrar){
$iniciopagina=0;
$paginaamostrar=1;
} else {
$iniciopagina=($paginaamostrar - 1)*$tamano_pagina;
}
$totaldepaginas=ceil($totalregistrospaginacion/$tamano_pagina);
Código PHP:
$url=null;
if ($totaldepaginas > 1) {
if ($paginaamostrar != 1)
echo '<a href="'.$url.'?paginaamostrar='.($paginaamostrar - 1).'"><</a>';
for ($i=1;$i<=$totaldepaginas;$i++)
if ($paginaamostrar == $i)
echo $paginaamostrar;
else
echo ' <a href="'.$url.'?paginaamostrar='.$i.'">'.$i.'</a> ';
if ($paginaamostrar != $totaldepaginas)
echo '<a href="'.$url.'?paginaamostrar='.($paginaamostrar + 1).'">></a>';
Código PHP:
$query = 'select * from descargas ORDER BY nombredescarga ASC LIMIT '.$iniciopagina.','.$tamano_pagina; //tu tabla
$resultado = $mysqli->query($query) or die(mysqli_error($mysqli));
¡Muchas gracias a todos!