Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/08/2010, 23:23
Avatar de perryjr
perryjr
 
Fecha de Ingreso: julio-2010
Ubicación: Granada, Spain, Spain
Mensajes: 190
Antigüedad: 13 años, 9 meses
Puntos: 27
Respuesta: agregar paginacion a sistema de noticias

A las consultas SQL debes añadirle el LIMIT min,max. ejemplo: LIMIT 0, 10 o otro ejemplo LIMIT 10, 20

Para saber donde tiene que empezar debes usar un la query string con algo así como page.
Quedaría algo así:

Enlace a la página siguiente:
Código PHP:
Ver original
  1. <?php
  2. // Recogemos la variable $page con seguridad. Si no hay, iniciamos a cero.
  3. $page = empty($_GET['page']) ? 0 : int($_GET['page']);
  4. $items_per_page = 10 // Número de elementos por página
  5.  
  6. // Calculamos los límites
  7. $min = $page * $items_per_page
  8. $max = $min + $items_per_page
  9.  
  10. // en la query añadimos el LIMIT
  11. ...mysql_query("....... LIMIT $min, $max");
  12. ?>
  13. Vínculos a otras páginas:
  14. <a href="ver.php?page=<?php echo $page - 1; ?>">Anterior</a>
  15. <a href="ver.php?page=<?php echo $page + 1; ?>">Siguiente</a>

Evidentemente todavía queda un poco de trabajo. Solo poner Anterior si la página > 0, pero eso se hace con un simple IF y te lo dejo para ti =D