Para esto existen muchas clases que funcionan perfectamente y a mi me gustan las que usan arrays. Supongo que quieres aprender a hacer uno.
Basándome en lo que tienes, podrías hacer algo así:
Código PHP:
Ver original<?php
$conexion = new mysqli('localhost', 'root', '12345', 'test');
$pg = ((isset($_GET['page']) && !empty($_GET['page'])) ?
(int
) $_GET['page'] : 1); $cantidad = 20;
$inicio = ($pg-1) * $cantidad;
$paginas = floor($regs['Total'] / $cantidad);
if ($pg <= ($paginas+1) && $pg > 0 && !((isset($_GET['page']) && $_GET['page'] == 0))) {
$sacarcoment = mysqli_query($conexion, "SELECT * FROM personas ORDER BY id DESC LIMIT $inicio,$cantidad") or
die(mysqli_error($conexion));
echo "Id: {$coment['id']} Nombre: {$coment['nombre']} <br />";
}
if($pg > 1) {
$ant = $pg - 1;
echo "<a href=\"{$_SERVER["PHP_SELF"]}?page=1\">primera</a>";
echo " <a href=\"{$_SERVER["PHP_SELF"]}?page=$ant\">anterior</a>";
}
if($pg <= $paginas) {
$sig = $pg + 1;
echo " <a href=\"{$_SERVER["PHP_SELF"]}?page=$sig\">siguiente</a>";
$ult = $paginas + 1;
echo " <a href=\"{$_SERVER["PHP_SELF"]}?page=$ult\">ultima</a> ";
}
} else {
echo 'La pagina solicitada no existe';
}
Ahí te dejo para que lo mejores.
Saludos.