Paginar en php

<php>
<?php
/**
* Adam Sánchez Ayte julio 2009
* Este script es mi primer ejercicio personal sobre paginacion en php
* $numItemsPorPagina es el numero de filas por pagina
* $paginaActual es la pagina actual
* $totalItems es el numero de filas totales de la tabla 'content'
* $paginas es el numero total de paginas que usaremos para navegar
*
*/

$conn=mysql_connect('localhost','root','');

mysql_select_db('aa');

$paginaActual=$_GET['page'];
$numItemsPorPagina=10;

$sql="SELECT * FROM content LIMIT ".($paginaActual-1)*$numItemsPorPagina.",".$numItemsPorPagina;

$query=mysql_query($sql,$conn);

while ($row=mysql_fetch_object($query)) {

print $row->item_id."<br/>";

}

$sql="SELECT * FROM content";

$query = mysql_query($sql,$conn);
$totalItems = mysql_num_rows($query);
$paginas=ceil($totalItems/$numItemsPorPagina);

for ($i=1;$i<=$paginas;$i++) {

print "<a href=".$_SERVER['PHP_SELF']."?page=".$i." >".(($i==$_GET['page']) ? "<strong>".$i."</strong>": $i)."</a> ";

}

/**
* la idea es generar primero el paginador con la variable 'page'
* luego al pasar el valor de la variable 'page' vamos cargando pagina por pagina
*
*/
?>

</php>

Etiquetas