Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/03/2013, 09:57
alex1084
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 8 meses
Puntos: 47
Respuesta: Paginador de consulta

mas o menos trate de adaptarte esto

Código PHP:
Ver original
  1. $sql= "SELECT * FROM tabla ".$where." order by ".trim($campo)." ".$orden;
  2.     $result = mysql_query($sql);
  3.     $numSolicitudes = mysql_num_rows($result);
  4.    
  5.     $Salida ='';
  6.     if($numSolicitudes > 0){
  7.         //Salida de pantalla
  8.        
  9.         /*******Paginacion******/
  10.         //numero de registros por página
  11.         $rowsPerPage = 25;
  12.         //por defecto mostramos la página 1
  13.         if(isset($_POST['page'])) {        
  14.             $pageNum = $_POST['page'];
  15.         }
  16.        
  17.         //contando el desplazamiento
  18.         $offset = ($pageNum - 1) * $rowsPerPage;
  19.         $total_paginas = ceil($numSolicitudes/$rowsPerPage);
  20.    
  21.         //Cargamos los usuarios
  22.         $sql="SELECT * FROM tabla ".$where." order by ".trim($campo)." ".$orden." LIMIT ".$offset.",".$rowsPerPage;
  23.         $list = mysql_query($sql);
  24.         $listUsuarios ='';
  25.         if(count($list) > 0){
  26.             foreach($list as $reg){    
  27.                 $list.='<div class=destacados-home>
  28.   <div class=titulo-destacado-home>".mysql_result($result,$i,"nombre")."</div>
  29.   <div class=foto-destacados-home><img src=manager/images/".mysql_result($result,$i,"imagen")." width=160 height=114 /></div>
  30.   <div class=precio-destacado-home>$".mysql_result($result,$i,"precio")."</div>
  31.   <div class=descripcion-destacado-home>".mysql_result($result,$i,"descripcion")."</div>
  32.   <div class=vermas-destacado-home><a href=ver-ficha.php?var=".mysql_result($result, $i, "productoID").">Ver más</a></div>
  33.   </div>';
  34.             }
  35.         }
  36.         //Armo paginacion
  37.         if ($total_paginas > 1){
  38.  
  39.             if ($pageNum != 1){
  40.                 $echo ='<li><a title="'.$campoOrdenar.'"  class="paginate" data="'.($pageNum-1).'" alt="'.$orden.'" name="'.$where.'">Anterior</a></li>';
  41.                
  42.             }
  43.             for ($i=1;$i<=$total_paginas;$i++){
  44.                 if ($pageNum == $i){
  45.                     //si muestro el índice de la página actual, no coloco enlace
  46.                     $echo .='<li class="active"><a>'.$i.'</a></li>';
  47.                 }else{
  48.                     //si el índice no corresponde con la página mostrada actualmente,
  49.                     //coloco el enlace para ir a esa página
  50.                     $echo .='<li><a title="'.$campoOrdenar.'"  class="paginate" data="'.$i.'" alt="'.$orden.'" name="'.$where.'">'.$i.'</a></li>';
  51.                  }
  52.             }
  53.             if ($pageNum != $total_paginas){   
  54.                 $echo .='<li><a title="'.$campoOrdenar.'"  class="paginate" data="'.($pageNum+1).'" alt="'.$orden.'" name="'.$where.'">Siguiente</a></li>';
  55.             }
  56.         }
  57.     }

perfeccionalo para adaptarlo a tus necesidades... o si queres podes leer esto para hacerlo con jquery

https://github.com/infusion/jQuery-paging