Esta sección es igual a la anterior pero utilizando la Librería PDO para php.. solo que modifico la cantidad de registros a mostrar por 25, y la cantidad de enlaces los dejo en 8.
Código PHP:
<?php include("../link/conn-mus.php");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="estilosPaginador/digg.css" type="text/css" rel="stylesheet"></link>
<title>BUSCADOR FULLTEXT + PAGINADOR</title>
</head>
<body>
<?php
if (isset($_GET["pagina"])) { $pagina = $_GET["pagina"]; } else { $pagina=0; };
$start_from = ($pagina) * 25;
$sql="SELECT * FROM productos LIMIT $start_from, 25";
$q = $dbcon->prepare($sql);
$q->execute();
for($i=0; $row = $q->fetch(); $i++){
echo "<p>".$row['producto']."</p>";
}
$sql_prod="SELECT * FROM productos";
$query = $dbcon->prepare($sql_prod);
$query->execute();
$num_res=$query->rowCount();
// Parametros a ser usados por el Paginador.
$cantidadRegistrosPorPagina = 25;
$cantidadEnlaces = 8; // Cantidad de enlaces que tendra el paginador.
$totalRegistros = $num_res;
// Comenzamos incluyendo el Paginador.
require_once 'Paginador.php';
// Instanciamos la clase Paginador
$paginador = new Paginador();
// Configuramos cuanto registros por pagina que debe ser igual a el limit de la consulta mysql
$paginador->setCantidadRegistros($cantidadRegistrosPorPagina);
// Cantidad de enlaces del paginador sin contar los no numericos.
$paginador->setCantidadEnlaces($cantidadEnlaces);
// Agregamos estilos al Paginador
$paginador->setClass('primero', 'previous');
$paginador->setClass('bloqueAnterior', 'previous');
$paginador->setClass('anterior', 'previous');
$paginador->setClass('siguiente', 'next');
$paginador->setClass('bloqueSiguiente', 'next');
$paginador->setClass('ultimo', 'next');
$paginador->setClass('numero', '<>');
$paginador->setClass('actual', 'active');
// Y mandamos a paginar desde la pagina actual y le pasamos tambien el total
// de registros de la consulta mysql.
$datos = $paginador->paginar($pagina, $totalRegistros);
// Preguntamos si retorno algo, si retorno paginamos. Nos retorna un arreglo
// que se puede usar para paginar del modo clasico. Si queremos paginar con
// el enlace ya confeccionado realizamos lo siguiente.
if ($datos) {
$enlaces = $paginador->getHtmlPaginacion('pagina', 'li');
?>
<ul id="pagination-digg">
<?php
foreach ($enlaces as $enlace) {
echo $enlace . "\n";
}
?>
</ul>
<br /><br />
<?php
}
?>
</body>
</html>