Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/10/2014, 12:33
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: [APORTE] Limitar paginación con PHP

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>
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...