Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/06/2012, 15:46
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 10 meses
Puntos: 406
Respuesta: Duda con paginador..

Sin ofender pero tu código deja mucho que desear, en todo caso es mejor usar algo así...

Código PHP:
Ver original
  1. $query = mysql_query('select count(*) from fblike');
  2. //supondré que los resultados vienen en un array, ya sea de DB o de lo que fuere...
  3. $numTotalItems = mysql_result($query,0);
  4.  
  5. //numero de items mostrados por página...
  6. $numPerPage = 15;
  7.  
  8. //Obtenemos el numero total de páginas, como es una división probablemente obtengamos un
  9. //una fracción, por lo tanto hay que redondear el numero hacia arriba...
  10. $totalPages = ceil($numTotalItems / $numPerPage);
  11.  
  12. //verificamos en que página estamos
  13. $currentPage = (isset($_GET['page'])) ? $_GET['page'] : 1;
  14.  
  15. $itemsInicio = $numPerPage * ($currentPage - 1);
  16. $queryItems = mysql_query('select * from fblikes order by hits desc limit '.$itemsInicio.','.$numPerPage);
  17.  
  18. while($row = mysql_fetch_assoc($queryItems)) {
  19.      //lo que sea que hagas...
  20. }
  21.  
  22. //verificamos si es la primera página o no
  23. if ($currentPage > 1) {
  24.      echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($currentPage - 1).'">Anterior</a>';
  25. }
  26.  
  27. //recorremos las página existentes
  28. for($i=0; $i<=$totalPages; $i++) {
  29.      //verificamos si la página dentro del for es igual o no a la página actual
  30.      if ($i != $currentPage) {
  31.           //si no lo es imprimimos el link
  32.           echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.$i.'">'.$i.'</a>';
  33.      }else {
  34.           //si es igual la destacamos como negrita y no agregamos el link
  35.           echo '<strong>'.$i.'</strong>';
  36.      }
  37. }
  38.  
  39. //vemos si la página actual es menor al total de páginas
  40. if ($currentPage < $totalPages) {
  41.      echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($currentPage + 1).'">Siguiente</a>';
  42. }
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)