Hola:
En la mayoria de mis sistemas web utilizo un par de funciones que me simplifican el trabajo de la paginacion, estas son las funciones:
selector_paginacion() :: Esta funcion genera los numeros de hojas/paginas a mostrar, con ella se manejan diversos argumentos para hacer esta funcion multifuncional y portable.
<?php
function selector_paginacion( $base, $minimo, $hoja_actual, $enlace, $ajax_enlace, $capa_ajax )
{
$cons= consultar( $base, "*" );
//si existe el numero de registros 'minimo' +1, entonces se producira la paginacion
if( mysql_num_rows($cons)>$minimo )
{
echo "<div id=\"paginacion\">";
$roll= ceil(mysql_num_rows($cons)/$minimo); //total_registros/minimo
if( !strcmp( $ajax_enlace, "0") ) //Enlaces normales HTML/PHP
{
if( $hoja_actual>1 )
echo "<a href=\"". $enlace. "&pagina=". ($hoja_actual-1). "\">";
echo "<img src=\"../admin/imagenes/flecha_izquierda.png\" border=\"0\">";
if( $hoja_actual>1 )
echo "</a>";
for( $i=0; $i<$roll; $i++ )
{
echo " ";
if( $i==($hoja_actual-1) )
echo "<span style=\"background-color:white;\">". ($i+1). "</span>";
else echo "<a href=\"". $enlace. "&pagina=". ($i+1). "\"><span>". ($i+1). "</span></a>";
}
echo " ";
if( $hoja_actual<$roll )
echo "<a href=\"". $enlace. "&pagina=". ($hoja_actual+1). "\">";
echo "<img src=\"../admin/imagenes/flecha_derecha.png\" border=\"0\">";
if( $hoja_actual<$roll )
echo "</a>";
}
else //enlaces AJAX
{
if( $hoja_actual>1 )
echo "<a href=\"#\" onclick=\"cargar_datos( '". $ajax_enlace. "&pagina=". ($hoja_actual-1). "', '". $capa_ajax. "', 'GET', '0' );\">";
echo "<img src=\"../admin/imagenes/flecha_izquierda.png\" border=\"0\">";
if( $hoja_actual>1 )
echo "</a>";
for( $i=0; $i<$roll; $i++ )
{
echo " ";
if( $i==($hoja_actual-1) )
echo "<span style=\"background-color:white;\">". ($i+1). "</span>";
else echo "<a href=\"#\" onclick=\"cargar_datos( '". $ajax_enlace. "&pagina=". ($i+1). "', '". $capa_ajax. "', 'GET', '0' );\"><span>". ($i+1). "</span></a>";
}
echo " ";
if( $hoja_actual<$roll )
echo "<a href=\"#\" onclick=\"cargar_datos( '". $ajax_enlace. "&pagina=". ($hoja_actual+1). "', '". $capa_ajax. "', 'GET', '0' );\">";
echo "<img src=\"../admin/imagenes/flecha_derecha.png\" border=\"0\">";
if( $hoja_actual<$roll )
echo "</a>";
}
unset($i);
unset($roll);
echo "</div>";
}
unset($cons);
}
?>
....Cuál es la pregunta?