Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/11/2011, 15:20
snakepit
 
Fecha de Ingreso: diciembre-2001
Ubicación: Argentina
Mensajes: 693
Antigüedad: 22 años, 4 meses
Puntos: 1
Respuesta: Paginación super simple en php

este es mi codigo

Código PHP:
switch ($filtro){
            case 
"Web Site":
            
mysql_query ("SET NAMES 'utf8'");
            
$resultado mysql_query("SELECT * FROM portfolio WHERE tipo = 'Web Site' ORDER by year DESC",$conexion);
            
$titulo=str_replace(" ","_","$titulo");
            while (
$linea mysql_fetch_array($resultadoMYSQL_ASSOC)) {        

                
$id=$linea['id'];
                
$tipo=$linea['tipo'];
                
$cliente=$linea['cliente'];
                
$proyecto=$linea['proyecto'];
                
$preview=$linea['preview'];
                
$year=$linea['year'];
                
$agencia=$linea['agencia'];

                echo 
"<div class='boxgrid captionfull'>";
                echo 
"<img src='http://www.misitioweb.com/imagenes/portfolio/".str_replace(" ","_","$cliente")."/".$preview."'/>";
                echo 
"<div class='boxgridtitulo'>";
                echo 
"<a href='http://www.misitioweb.com/portfolio/proyecto/";//Cambiar la ruta
                
echo $id;
                echo 
"'>";
                echo 
"<h4>";
                echo 
$cliente;
                echo 
" ";
                echo 
$proyecto;
                echo 
"</h4>";
                echo 
"</a>";
                echo 
"<p>".$tipo."</p>";
                echo 
"</div>";
                echo 
"<div class='cover boxcaption'>";
                echo 
"<a href='http://www.misitioweb.com/portfolio/proyecto/";//Cambiar la ruta
                
echo $id;
                echo 
"'>";
                echo 
"<img src='http://www.misitioweb.com/imagenes/portfolio/".str_replace(" ","_","$cliente")."/logo.png'>";
                echo 
"</a>";
                echo 
"</div>";
                echo 
"</div>";
               }
            
mysql_free_result($resultado);
                break;
                
                case 
"Gráfica":
                
mysql_query ("SET NAMES 'utf8'");
                
$resultado mysql_query("SELECT * FROM portfolio WHERE tipo ='Gráfica' ORDER by year DESC",$conexion);
                
$titulo=str_replace(" ","_","$titulo");
                while (
$linea mysql_fetch_array($resultadoMYSQL_ASSOC)) {        

                    
$id=$linea['id'];
                    
$tipo=$linea['tipo'];
                    
$cliente=$linea['cliente'];
                    
$proyecto=$linea['proyecto'];
                    
$preview=$linea['preview'];
                    
$year=$linea['year'];
                    
$agencia=$linea['agencia'];

                    echo 
"<div class='boxgrid captionfull'>";
                    echo 
"<img src='http://www.misitioweb.com/imagenes/portfolio/".str_replace(" ","_","$cliente")."/".$preview."'/>";
                    echo 
"<div class='boxgridtitulo'>";
                    echo 
"<a href='http://www.misitioweb.com/portfolio/proyecto/";//Cambiar la ruta
                    
echo $id;
                    echo 
"'>";
                    echo 
"<h4>";
                    echo 
$cliente;
                    echo 
" ";
                    echo 
$proyecto;
                    echo 
"</h4>";
                    echo 
"</a>";
                    echo 
"<p>".$tipo."</p>";
                    echo 
"</div>";
                    echo 
"<div class='cover boxcaption'>";
                    echo 
"<a href='http://www.misitioweb.com/portfolio/proyecto/";//Cambiar la ruta
                    
echo $id;
                    echo 
"'>";
                    echo 
"<img src='http://www.misitioweb.com/imagenes/portfolio/".str_replace(" ","_","$cliente")."/logo.png'>";
                    echo 
"</a>";
                    echo 
"</div>";
                    echo 
"</div>";
                   }
                
mysql_free_result($resultado);
                    break;
                
                    case 
"Sistema a medida":
                    
mysql_query ("SET NAMES 'utf8'");
                    
$resultado mysql_query("SELECT * FROM portfolio WHERE tipo ='Sistema a medida' ORDER by year DESC",$conexion);
                    
$titulo=str_replace(" ","_","$titulo");
                    while (
$linea mysql_fetch_array($resultadoMYSQL_ASSOC)) {        

                        
$id=$linea['id'];
                        
$tipo=$linea['tipo'];
                        
$cliente=$linea['cliente'];
                        
$proyecto=$linea['proyecto'];
                        
$preview=$linea['preview'];
                        
$year=$linea['year'];
                        
$agencia=$linea['agencia'];

                        echo 
"<div class='boxgrid captionfull'>";
                        echo 
"<img src='http://www.misitioweb.com/imagenes/portfolio/".str_replace(" ","_","$cliente")."/".$preview."'/>";
                        echo 
"<div class='boxgridtitulo'>";
                        echo 
"<a href='http://www.misitioweb.com/portfolio/proyecto/";//Cambiar la ruta
                        
echo $id;
                        echo 
"'>";
                        echo 
"<h4>";
                        echo 
$cliente;
                        echo 
" ";
                        echo 
$proyecto;
                        echo 
"</h4>";
                        echo 
"</a>";
                        echo 
"<p>".$tipo."</p>";
                        echo 
"</div>";
                        echo 
"<div class='cover boxcaption'>";
                        echo 
"<a href='http://www.misitioweb.com/portfolio/proyecto/";//Cambiar la ruta
                        
echo $id;
                        echo 
"'>";
                        echo 
"<img src='http://www.misitioweb.com/imagenes/portfolio/".str_replace(" ","_","$cliente")."/logo.png'>";
                        echo 
"</a>";
                        echo 
"</div>";
                        echo 
"</div>";
                       }
                    
mysql_free_result($resultado);
                        break;
                
            default;
                
mysql_query ("SET NAMES 'utf8'");
                
$resultado mysql_query("SELECT * FROM portfolio ORDER by year DESC",$conexion);
                
$titulo=str_replace(" ","_","$titulo");
                while (
$linea mysql_fetch_array($resultadoMYSQL_ASSOC)) {        

                    
$id=$linea['id'];
                    
$tipo=$linea['tipo'];
                    
$cliente=$linea['cliente'];
                    
$proyecto=$linea['proyecto'];
                    
$preview=$linea['preview'];
                    
$year=$linea['year'];
                    
$agencia=$linea['agencia'];

                    echo 
"<div class='boxgrid captionfull'>";
                    echo 
"<img src='http://www.misitioweb.com/imagenes/portfolio/".str_replace(" ","_","$cliente")."/".$preview."'/>";
                    echo 
"<div class='boxgridtitulo'>";
                    echo 
"<a href='http://www.misitioweb.com/portfolio/proyecto/";//Cambiar la ruta
                    
echo $id;
                    echo 
"'>";
                    echo 
"<h4>";
                    echo 
$cliente;
                    echo 
" ";
                    echo 
$proyecto;
                    echo 
"</h4>";
                    echo 
"</a>";
                    echo 
"<p>".$tipo."</p>";
                    echo 
"</div>";
                    echo 
"<div class='cover boxcaption'>";
                    echo 
"<a href='http://www.misitioweb.com/portfolio/proyecto/";//Cambiar la ruta
                    
echo $id;
                    echo 
"'>";
                    echo 
"<img src='http://www.misitioweb.com/imagenes/portfolio/".str_replace(" ","_","$cliente")."/logo.png'>";
                    echo 
"</a>";
                    echo 
"</div>";
                    echo 
"</div>";
                   }
                
mysql_free_result($resultado);
                break;
            }
            
?> 
despues pego este codigo

Código PHP:
<?php
            error_reporting
(E_ALL E_STRICT);
            
$cantidadRegistrosPorPagina    10;
            
$cantidadEnlaces            10;
            
$totalRegistros             15;
            
$pagina                     = isset($_GET['pagina'])? $_GET['pagina'] : 0;

            require_once 
'Paginador.php';
            
$paginador  = new Paginador();

            
$paginador->setCantidadRegistros($cantidadRegistrosPorPagina);
             
/** AQUI INCLUIREMOS NUESTRO CODIGO DE CONFIGURACION DE ESTILOS */
             //$paginador->setClass('numero',          '<>');
            //$paginador->setClass('actual',          'active');
            //$paginador->setClass('siguiente',       'next',         'next-off');
            //$paginador->setClass('bloqueAnterior',  'previous',     'previous-off');
            //$paginador->setClass('bloqueSiguiente', 'next',         'next-off');
            //$paginador->setClass('primero',         'previous',     'previous-off');
            //$paginador->setClass('ultimo',          'next',         'next-off');


            
$paginador->setCantidadEnlaces(7);
            
$paginador->setOmitir(array('primero',
                                        
'bloqueAnterior',
                                        
'ultimo',
                                        
'bloqueSiguiente'));
            
$paginador->setMarcador(nullnull);

            
$paginador->setTitulosVista('anterior',  '<<Previous');
            
$paginador->setTitulosVista('siguiente''next>>');

            
$paginador->setClass('anterior',        'previous',     'previous-off');
            
$paginador->setClass('siguiente',       'next',         'next-off');
            
$paginador->setClass('actual',          'active');
            
$paginador->setClass('numero',          '<>');

            
$datos      $paginador->paginar($pagina$totalRegistros);
            
$enlaces    $paginador->getHtmlPaginacion('pagina''li');
            
?>
            <ul id="pagination-digg">
            <?php
                
foreach ($enlaces as $enlace) {
                    echo 
$enlace "\n";
                }
            
?>
y creo una pagina llamada paginador.php con lo que baje de la web

muchas gracias