Ver Mensaje Individual
  #16 (permalink)  
Antiguo 21/08/2012, 09:11
beeman00
 
Fecha de Ingreso: enero-2012
Ubicación: Caracas
Mensajes: 75
Antigüedad: 12 años, 3 meses
Puntos: 21
Respuesta: Paginacion ¿Asin se hace?

claro, todo esto va combinado con un poco de html y otros cálculos que debes hacer!!!


...como cual es la pagina siguiente (si la hay)!!
...cual es la pagina anterior(si la hay)
...cual es la pagina actual y cual es la cantidad de registros que restan.

este es el codigo de una pagina que hice hace mucho y que tiene algo de paginacion....
Código PHP:
Ver original
  1. <?php
  2. require_once('librerias_php/Conexiones.php');
  3. require_once('librerias_php/funciones.php');
  4.  
  5. $script = explode('/',$_SERVER['SCRIPT_NAME']);
  6. $script = $script[count($script)-1];
  7.  
  8. if(isset($_GET['eliminar']) && !empty($_GET['id'])){
  9.     $res = query("UPDATE equipos SET equipo_estatus = 'Eliminado' WHERE equipo_id = '{$_GET['id']}';");
  10. }
  11.  
  12. //para paginar los resultados
  13. $q = isset($_GET['q'])&&!empty($_GET['q'])?$_GET['q']:'';
  14. $condicion = $q==''?'':" AND equipo_nombre LIKE '%$q%' ";
  15.  
  16. $pagina = isset($_GET['p'])&&!empty($_GET['p'])&&$_GET['p']!='0'?$_GET['p']:'1';
  17. $mostrar = 10;
  18. $ocultar = $mostrar * ($pagina-1);
  19.  
  20. ?>
  21. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  22. <html xmlns="http://www.w3.org/1999/xhtml">
  23. <head>
  24. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  25. <title>Bievenidos! - Aire Acondicionado J&J 45</title>
  26. <link href="css/pagina.css" rel="stylesheet" type="text/css"/>
  27. <link href="css/estilos.css" type="text/css" rel="stylesheet"/>
  28. <link href="css/menu.css" type="text/css" rel="stylesheet"/>
  29. <script src="js/jquery.mins.js" type="text/javascript" language="javascript"></script>
  30. <script src="js/menu.js" type="text/javascript" language="javascript"></script>
  31. <script src="js/md5-min.js" type="text/javascript" language="javascript"></script>
  32. <script src="js/cambio_clave.js" type="text/javascript" language="javascript"></script>
  33. <script type="text/javascript">
  34. function inicio(){
  35.     if($('#nusuario')[0].value == ''){
  36.         $('#nusuario').next('span').show();
  37.         return false;
  38.     }else{
  39.         $('#nusuario').next('span').hide();
  40.     }
  41.     if($('#clave')[0].value == ''){
  42.         $('#clave').next('span').show();
  43.         return false;
  44.     }else{
  45.         $('#clave').next('span').hide();
  46.         $('#hd_clave')[0].value = hex_md5($('#clave')[0].value);
  47.     }
  48.     return true;
  49. }
  50. </script>
  51. </head>
  52.  
  53. <body>
  54. <div class="pagina">
  55.     <div class="top" style="vertical-align:top">
  56.         <div style="width:100px; height:100px; text-align:center; background-color:#222; float:left;">
  57.             <img src="imagenes/logo.png" width="100" height="100"/>
  58.         </div>
  59.         <div style="float:right; width:80%">
  60.             <h1>
  61.                 Aire Acondicionado J&J 45, C.A.
  62.             </h1>
  63.         </div>
  64.     </div>
  65.     <div class="menu">
  66.         <ul>
  67.           <li class="<?php echo $script=='index.php'?'marcado':''?>"><a href="index.php">Inicio</a></li>
  68.           <li class="<?php echo $script=='equipos.php'?'marcado':''?>"><a href="equipos.php">Equipos</a></li>
  69.           <li class="<?php echo $script=='galeria.php'?'marcado':''?>"><a href="galeria.php">Galer&iacute;a</a></li>
  70.           <li class="<?php echo $script=='contizaciones.php'?'marcado':''?>"><a href="cotizaciones.php">Cotizaciones</a></li>
  71.           <li class="<?php echo $script=='somos.php'?'marcado':''?>"><a href="somos.php">&iquest;Quienes Somos?</a></li>
  72.           <li class="<?php echo $script=='contacto.php'?'marcado':''?>"><a href="contacto.php">Contacto</a></li>
  73.         </ul>
  74.     </div>
  75.   <div class="contenido">
  76.   <div style="border:#900 1px solid; text-align:right; color:#930; padding:2px;">
  77.     <form action="<?php echo $_SERVER['PHP_SELF'];?>" name="form1" id="form1" method="get">
  78.         <input type="text" size="30" name="q" id="q" value="<?php echo $q?>"/>
  79.         <input type="submit" value="Buscar"/>
  80.     </form>
  81.   </div>
  82.   <br />
  83.   <?php
  84.     $registros = filas(query("SELECT * FROM equipos WHERE equipo_estatus <> 'Eliminado' $condicion "));
  85.     $equipos = matriz(query("SELECT * FROM equipos WHERE equipo_estatus <> 'Eliminado' $condicion LIMIT $ocultar,$mostrar"));
  86.   ?>
  87.    <?php
  88.         $anterior = $pagina=='1'?'1':$pagina-1;
  89.         $ultima = $registros/$mostrar;
  90.         $residuo = $registros%$mostrar;
  91.         $ultima = $residuo>0?ceil($ultima):$ultima;
  92.         $siguiente = $pagina>=$ultima?$ultima:$pagina+1;
  93.     ?>
  94.     <div style="border:#900 1px solid; text-align:right; color:#930; padding:2px; text-align:center;">
  95.     <a href="<?php echo $_SERVER['PHP_SELF'];?>?p=1&q=<?php echo $q?>">&lt;&lt; primera</a>
  96.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  97.     <a href="<?php echo $_SERVER['PHP_SELF'];?>?p=<?php echo $anterior?>&q=<?php echo $q?>">&lt; anterior</a>
  98.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  99.     <b><?php echo $pagina?>/<?php echo $ultima?></b>
  100.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  101.     <a href="<?php echo $_SERVER['PHP_SELF'];?>?p=<?php echo $siguiente?>&q=<?php echo $q?>">siguiente &gt;</a>
  102.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  103.     <a href="<?php echo $_SERVER['PHP_SELF'];?>?p=<?php echo $ultima?>&q=<?php echo $q?>">&uacute;ltima &gt;&gt;</a>
  104.   </div>
  105.   <br />
  106.   <?php if(isset($_GET['eliminar'])){?>
  107.   <div align="center" style="text-align:center; color:#<?php echo $res?'0C0':'C00';?>; font-weight:bold;"><?php echo $res?'Equipo Eliminado':'Error al eliminar el equipo';?></div>
  108.   <?php }?>
  109.   <br />
  110.   <?php
  111.     $i=0;
  112.     foreach($equipos as $e){
  113.         $alineacion = $i%2==0?'left':'right';
  114.   ?>
  115.   <div style="border:#999 1px dashed; padding:5px; margin:0px; text-align:<?php echo $alineacion?>">
  116.     <a href="#"onclick="window.open('ver_equipo.php?eq_id=<?php echo $e['equipo_id']?>','ver','resizable=0,width=800,height=600,scrollbars=1,menubar=0');" title="click para ver el equipo">
  117.     <img src="imagenes/equipos/<?php echo $e['equipo_imagen']?>" width="120px" height="120px" align="<?php echo $alineacion?>" style="padding:5px; margin:10px;" />
  118.     </a>
  119.     <p><?php echo $e['equipo_nombre']?></p>
  120.     <?php echo $e['equipo_descripcion']?>
  121.     <div style="clear:<?php echo $alineacion?>; padding-top:5px; text-align:right;" align="right">
  122.         <?php if($_SESSION['USUARIO']['usuario_tipo'] == '1'){?>
  123.             <span style="display:inline-block; width:15%; margin-right:15px;"><a href="#" onclick="if(confirm('¿Seguro que desea eliminar este equipo?')){location.href='equipos.php?eliminar&id=<?php echo $e['equipo_id']?>';}">Eliminar</a>
  124.         &nbsp;&nbsp;&nbsp;<a href="registrar_equipos.php?id=<?php echo $e['equipo_id']?>">Editar</a></span>
  125.         <?php }?>
  126.             <span style="text-align:center; display:inline-block;"><a href="carrito_compras.php?eq=<?php echo $e['equipo_id']?>" target="_ifrCarrito">
  127.                 <img src="imagenes/shopping_cart.png" width="32" height="32" border="0"/>
  128.                 <br />
  129.                 A&ntilde;adir al carrito
  130.             </a>
  131.         </span>
  132.     </div>
  133.   </div>
  134.   <br />
  135.   <?php
  136.         $i++;
  137.     }
  138.   ?>
  139.   <div style="border:#900 1px solid; text-align:right; color:#930; padding:2px; text-align:center;">
  140.     <a href="<?php echo $_SERVER['PHP_SELF'];?>?p=1&q=<?php echo $q?>">&lt;&lt; primera</a>
  141.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  142.     <a href="<?php echo $_SERVER['PHP_SELF'];?>?p=<?php echo $anterior?>&q=<?php echo $q?>">&lt; anterior</a>
  143.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  144.     <b><?php echo $pagina?>/<?php echo $ultima?></b>
  145.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  146.     <a href="<?php echo $_SERVER['PHP_SELF'];?>?p=<?php echo $siguiente?>&q=<?php echo $q?>">siguiente &gt;</a>
  147.     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  148.     <a href="<?php echo $_SERVER['PHP_SELF'];?>?p=<?php echo $ultima?>&q=<?php echo $q?>">&uacute;ltima &gt;&gt;</a>
  149.   </div>
  150.   </div>
  151.     <div class="inicio_session">
  152.         <?php @include_once("menu.php");?>
  153.     </div>
  154.     <br />
  155.     <div class="inicio_session">
  156.         <iframe frameborder="0" src="carrito_compras.php" width="100%" height="100%" name="_ifrCarrito" id="_ifrCarrito" ></iframe>
  157.     </div>
  158.     <div class="pie">&copy; Aire Acondicionado J&J 45, C.A. - Todos Los Derechos Reservados</div>
  159. </div>
  160. </body>
  161. </html>

revisalo y analiza!!! es bastante sencillo!