Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2014, 22:11
luisalberti
 
Fecha de Ingreso: septiembre-2011
Mensajes: 176
Antigüedad: 12 años, 7 meses
Puntos: 0
Problema 10 primeros registros con limit paginado

Hola Buenos Días phperos,

Tengo un duda que sobre la primera pagina de un paginado, pongo este código copy paste de internet para expicarme mejor.

Mi problema es el siguiente como se puede observar se paginan los resultados los resultados de 10 registros por página.

El caso es que si nos fijamos en el paginado la primera página seria de limit de 10,10, ¿pero como saco los registros de limit 0,10?. Ya que con 10,10 pierdo 10 registros que son los primeros.

Tampoco quiero poner nuermo de paginas distintos en los enlaces por ejemplo:

123456
donde el link de 1 seria 0 etc.
<a href="?pagina='0">1</a>
<a href="?pagina='1">2</a>

Código PHP:
Ver original
  1. //Limito la busqueda
  2. $TAMANO_PAGINA = 10;
  3.  
  4. //examino la página a mostrar y el inicio del registro a mostrar
  5. $pagina = $_GET["pagina"];
  6. if (!$pagina) {
  7.    $inicio = 0;
  8.    $pagina = 1;
  9. }
  10. else {
  11.    $inicio = ($pagina - 1) * $TAMANO_PAGINA;
  12. }
  13. //calculo el total de páginas
  14. $total_paginas = ceil($num_total_registros / $TAMANO_PAGINA);
  15.  
  16. $consulta = "SELECT idNoticia, titulo FROM noticias ORDER BY fecha_insercion DESC LIMIT ".$inicio."," . $TAMANO_PAGINA;
  17. $rs = mysql_query($consulta, $con);
  18. while ($row = mysql_fetch_array($rs)) {
  19.    //Aqui mostrariamos los datos que se quieran sobre la noticia
  20. }
  21. if ($total_paginas > 1) {
  22.    if ($pagina != 1)
  23.       echo '<a href="'.$url.'?pagina='.($pagina-1).'"><img src="images/izq.gif" border="0"></a>';
  24.       for ($i=1;$i<=$total_paginas;$i++) {
  25.          if ($pagina == $i)
  26.             //si muestro el índice de la página actual, no coloco enlace
  27.             echo $pagina;
  28.          else
  29.             //si el índice no corresponde con la página mostrada actualmente,
  30.             //coloco el enlace para ir a esa página
  31.             echo '  <a href="'.$url.'?pagina='.$i.'">'.$i.'</a>  ';
  32.       }
  33.       if ($pagina != $total_paginas)
  34.          echo '<a href="'.$url.'?pagina='.($pagina+1).'"><img src="images/der.gif" border="0"></a>';
  35. }

CHAO