vamos a ver yo hice esto hace poco
Código PHP:
Ver originalfunction show_entries($page, $connection, $root_path){
$mi_conexion = $connection;
$entry_init = 0;
$entry_end = 0;
$resultSet = mysql_query("SELECT COUNT(id_entry) AS numero_de_publicaciones FROM publicaciones"); $num_registros = $row['numero_de_publicaciones'];
$div = $num_registros / 5;
$mod = $num_registros % 5;
if ($page == ($div + 1) ){
$entry_end = (5 * $page ) - $mod;
}
else {
$entry_end = 5 * $page;
$entry_init = ( 5 * $page ) - 5;
$sql = "SELECT * FROM publicaciones ORDER BY id_entry DESC LIMIT $entry_init,$entry_end";
$id_entry = $row['id_entry'];
$autor = $row['author'];
$titulo = $row['title'];
$contenido_de_publicacion = $row['entry'];
$length_total = strlen($contenido_de_publicacion); $puntos = false;
if ($length_total > 1000){
$contenido_de_publicacion = substr($contenido_de_publicacion, 0, 1000); $puntos = true;
}
$titulo_amigable = urls_amigables_entries($titulo);
echo "<div style=\"overflow:hidden\">" ;
echo "<a href=\"" . $root_path . "articulos/entry.php" . "?id_entry=$id_entry&?titulo=$titulo_amigable\">";
echo "<font face=\"Georgia, Times New Roman, Times, serif\" size=\"6\">$titulo</font>";
echo "</a><br/><br/>";
echo "Publicado por <font color=\"#990000\">$autor</font>";
echo $contenido_de_publicacion;
if ($puntos)
echo "...";
echo "<br />";
$resultSet2 = mysql_query("SELECT COUNT(id_comment) as numero_comentarios FROM comentarios WHERE id_entry = $id_entry"); $num = $numero_comentarios['numero_comentarios'];
echo "<strong>$num Comentario(s)</strong>";
}
echo "<hr width=\"80%\" \">";
echo "<br /><br />";
echo "</div>";
}
$iterador = 0;
echo "<div align=\"center\">";
$pagina_final = ($div + 1);
if ($mod == 0)
$pagina_final = $div;
/* Este while es el que crea la nomeros de paginas abajo 1,2,3,4,5...
* Modificalo para mostrar los 4 botones que quieres siempre
* y en el action del boton le mandas el numero de pagina segun corresponda
* en tu caso al primer boton le mandas page=1 al siguiente page=$page-1 al siguiente page=$page+1
* y el ultimo page = $pagina_final
*/
while ($iterador < $pagina_final){
if ($page == ($iterador + 1)){
echo $page . " ";
}
else {
echo "<a href=\"" . $root_path . "articulos/entry.php" . "?page=" . ($iterador + 1) ."\">";
echo ($iterador + 1);
echo "</a>";
echo " ";
}
$iterador++;
}
echo "</div>";
}
}
}