la paginacion va de la mano con la auto programacion,
Código PHP:
<?php
/* Creamos el array con los comentarios, mediante los datos de la base de datos, algun explode o algo que se nos ocurra. El primer valor del array es cero, asi que lo dejo vacio. */
$lista = array(
'',
'Que buena página',
'Como hago esto?',
'Esto se hace con PHP',
'Pero...',
'Y como hago esto otro?',
'No lo sé',
'Ve a este enlace',
'Excelente',
'Que mal!',
'Buen artículo!',
'Que buena!!!',
'Ufff!!!',
':O! que fácil era!',
'Gracias',
'Que bello',
'Que horrible código',
'Me mareo O_O',
'Último comentario! :D'
);
// Contamos el número de comentarios. Para ello usamos la función count() y le restamos uno por el valor vacio que dejamos en el array.
$numero_comentarios = count($lista)-1;
// Definimos cuantos comentarios por página queremos
$comentarios_x_pagina=5;
// Creamos una serie de calculos para saber cuantas páginas contendrán a los comentarios, en este caso serán cuatro.
$cal = ($numero_comentarios-1)/$comentarios_x_pagina;
$calculo = explode(".",$cal);
$alcanzan = $calculo[0]+1;
// Obtenemos en que página estamos. Si no se especifica en la URL entonces la definimos como la primera página.
$k=$_GET['pagina'];
if($k=='')
{$k=1;}
// Imprimimos los comentarios de acuerdo a la página con un bucle for.
for($n=($k*$comentarios_x_pagina)-($comentarios_x_pagina-1);$n<=$k*$comentarios_x_pagina;$n++){
if(isset($lista[$n])){
echo "<p>[$n] ".$lista[$n]."</p>\r";
}
}
// E imprimimos los enlaces con el número de páginas que calculamos anteriormente.
echo "<ul>";
for($i=1;$i<=$alcanzan;$i++)
{
echo "<li><a href=\"?pagina=".$i."\" title=\"Ir a la página ".$i."\">".$i."</a></li>\r";
}
echo "</ul>";
?>