Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2012, 16:49
carlosevert7
 
Fecha de Ingreso: octubre-2012
Mensajes: 5
Antigüedad: 12 años
Puntos: 0
Pregunta Problema con paginacion de resultados

Estimados!

Recurro a ustedes, para ver la posibilidad de que me puedan echar una mano con un codigo php de paginación de resultados.



El problema persiste en que necesito que la variable $lista = 0; que se encuentra una línea mas arriiba del while{} muestre en forma númerica los resultados 1 hasta el N° "x" pero de la última paginación.

Ej:

1 6 11
2 7 12
3 8 Y Así sucesivamente.... Por Paginación!
4 9
5 10



No

1 1 1
2 2 2
3 3 3
4 4 4
5 5

El problema esta que como hay un Limit de resultados por paginación el contador es de 0 hasta 10 por pagina y despues lo mismo para las otras paginas 0 a 10 y necesito que sea 0 a 10 y el otro del 20 al 30

Espero se entienda! Porfavor si a los otros Masters presentes me hecha una mano!


Saludos Y Muchas Gracias.


Código PHP:
Ver original
  1. <?php
  2.  
  3. $link = @mysql_connect("localhost", "root", "friesouse");
  4. mysql_select_db("tutorial", $link);
  5.  
  6. $limit = 10;
  7.  
  8.  
  9.  
  10. // pagina pedida
  11. $pag = (int) $_GET["pag"];
  12. if ($pag < 1)
  13. {
  14.    $pag = 1;
  15. }
  16. $offset = ($pag-1) * $limit;
  17.  
  18. $sql = "SELECT SQL_CALC_FOUND_ROWS  id_usuario, username, Nivel, Exp FROM dados ORDER BY Exp Desc LIMIT $offset, $limit";
  19.  
  20.  
  21. $sqlTotal = "SELECT FOUND_ROWS() as total";
  22.  
  23. $rs = mysql_query($sql);
  24.  
  25. $rsTotal = mysql_query($sqlTotal);
  26.  
  27.  
  28. $rowTotal = mysql_fetch_assoc($rsTotal);
  29.  
  30. // Total de registros sin limit
  31. $total =   $rowTotal["total"];
  32.  
  33.  
  34. // $sql = "SELECT SQL_CALC_FOUND_ROWS  id_usuario, username, Nivel, Exp FROM dados ORDER BY Exp DESC  LIMIT $offset, $limit";
  35.  
  36.  
  37. $lista= 0 ;
  38. while($row = mysql_fetch_assoc ($rs))
  39. {
  40.                
  41.             $lista++;                    
  42.             $username = htmlentities($row["username"]);
  43.             $Nivel = htmlentities($row["Nivel"]);
  44.             $Exp = htmlentities($row["Exp"]);
  45.  
  46.  
  47.  
  48.  
  49.  ?>
  50.  
  51. <TR>
  52.   <TD><?php echo $lista; ?></TD>
  53.  
  54.       <TD><A href="http://localhost/<?php echo $row['username']; ?>"><?php echo $row['username']; ?></A></TD>
  55.  
  56.   <TD><?php echo $row['Nivel']; ?></TD>
  57.   <TD><?php echo $row['Exp']; ?></TD>
  58. </TR>
  59.  
  60.  
  61. <?php } ?>
  62.  
  63.  
  64. <TR>
  65. <TD>      <?php
  66.          $totalPag = ceil($total/$limit);
  67.          $links = array();
  68.          
  69.                      
  70.          for( $i=1; $i<=$totalPag ; $i++)
  71.          {
  72.          
  73.           if ($i == $pag)
  74.                  echo $i ."";
  75.                  
  76.                  else
  77.  
  78.             echo "<a href=\"?pag=".$i."\"> $i</a> ";
  79.          }
  80.                  
  81.       ?>
  82.       </TD>
  83.       </TR>
  84. </TABLE>