a mi me va de luxe (thanks webstudio!)
con este ejemplo, perdon por las css:
Código PHP:
<?php
// Conectamos a la Base de Datos
$Conn = mysql_connect("localhost", "user", "pass");
mysql_select_db("database");
// Obtenemos la p·gina actual, por el mÈtodo que m·s nos guste
// Por defecto, la p·gina se propaga por la variable $pagina
$pagina = $HTTP_GET_VARS["pagina"];
// Incluimos la Clase Paginado
include("class.paginado.php");
$rs = new paginado($Conn); // instanciamos un objeto
$rs->pagina($pagina); // Le indicamos en que p·gina estamos - 1 por defecto
$rs->porPagina(10); // Le decimos cuantos registros por p·gina queremos - 20 por defecto
$rs->propagar(""); // Le decimos las variables que queremos propagar en los links
if(!$rs->query("SELECT * FROM noticias ORDER BY id DESC")) // Y ejecutamos nuestra consulta.
{
die( $rs->error() ); // Si Query devolviÛ falso, hubo un error y lo mostramos.
}
echo "<table width=\"400\" border=\"0\" align=\"center\">
<tr>
<td class=\"GreySmall\" valign=\"top\">Mostrando ".$rs->desde()." - ".$rs->hasta()." de un total de ".$rs->total()." Noticias</td>
</tr>
</table>";
// Recorremos todos los resultados y los mostramos.
while($row = $rs->obtenerArray())
{
$cuerpo_nl2br = nl2br($row["Cuerpo"]);//esta linea permite formatear los retornos del cuerpo de la noticia por <br> de html
printf ("\r \n <table width=\"400\" border=\"0\" align=\"center\">
<tr> \r \n \t
<td class=\"Orange\" valign=\"top\">%s</td>
<br> \r \n \t
</tr>\n \t
<tr>\r \n \t
<td class=\"WhiteNews\">%s</td>
<br> \r \n \t
</tr> \r \n \t <tr> \r \n \t <td class=\"GreySmall\">%s</td> \r \n \t
</tr> \r \n
</table>", $row["Titular"], $cuerpo_nl2br, $row["Fecha"]);
} // while
// Finalmente mostramos los medios para la navegaciÛn entre los resultados.
echo "<br><table width=\"400\" border=\"0\" align=\"center\">
<tr>
<td class=\"GreySmall\">
<div align=\"center\">".$rs->anterior()." - ".$rs->nroPaginas()." - ".$rs->siguiente().
</div>
</td>
</tr>
</table>";
?>