Foros del Web » Programando para Internet » PHP »

PHP OO Problema con paginacion de resultados

Estas en el tema de Problema con paginacion de resultados en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/10/2012, 16:49
 
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>
  #2 (permalink)  
Antiguo 24/10/2012, 21:28
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años, 6 meses
Puntos: 66
Respuesta: Problema con paginacion de resultados

$offtemp=($pag-1) *10
$offset =$offtemp, $offtemp+ $limit;

prueba a ver si asi te pagina bien

Última edición por juanito1712; 24/10/2012 a las 21:38
  #3 (permalink)  
Antiguo 25/10/2012, 00:23
 
Fecha de Ingreso: octubre-2012
Mensajes: 5
Antigüedad: 12 años
Puntos: 0
Pregunta Respuesta: Problema con paginacion de resultados

Amigo!


Muchas Gracias por tu pronta respuesta!



Pero las variables /codigo que me comentaste no funciona!

Ya que al colocar el codigo dado, en el script que tengo me arroja error típico de

Parse error: syntax error, unexpected T_VARIABLE in
Tienes alguna otra sugerencia comprobada? o exponer el codigo completo Porfavor!


Muchas Gracias !


Y espero más respuestas de nuestros amigos programadores


Saludos!!!!!!!
  #4 (permalink)  
Antiguo 25/10/2012, 00:30
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años, 6 meses
Puntos: 66
Respuesta: Problema con paginacion de resultados

XD a ver asi
$offtemp=($pag-1) *10
$offset =$offtemp.','. $offtemp+ $limit;

aunque no vendria nada mal que googleases que es un
Parse error: syntax error, unexpected T_VARIABLE in...

Y que mirases que es concatenar variables con strings en php
  #5 (permalink)  
Antiguo 25/10/2012, 00:32
 
Fecha de Ingreso: octubre-2012
Mensajes: 5
Antigüedad: 12 años
Puntos: 0
Pregunta Respuesta: Problema con paginacion de resultados

Amigo!


Muchas Gracias por tu pronta respuesta!



Pero las variables /codigo que me comentaste no funciona!

Ya que al colocar el codigo dado, en el script que tengo me arroja error típico de

Parse error: syntax error, unexpected T_VARIABLE in
Tienes alguna otra sugerencia comprobada?


Muchas Gracias !


Y espero más respuestas de nuetros amigos programadores


Saludos!!!!!!!
  #6 (permalink)  
Antiguo 25/10/2012, 00:35
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años, 6 meses
Puntos: 66
Respuesta: Problema con paginacion de resultados

esto... se ha rayado el foro o has escrito exactamente lo mismo?
  #7 (permalink)  
Antiguo 25/10/2012, 00:47
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años, 6 meses
Puntos: 58
Respuesta: Problema con paginacion de resultados

Ojo que en la primera línea faltan los ; a final. A mi me da que es eso
  #8 (permalink)  
Antiguo 25/10/2012, 00:53
Avatar de juanito1712  
Fecha de Ingreso: mayo-2010
Ubicación: Valencia
Mensajes: 1.124
Antigüedad: 14 años, 6 meses
Puntos: 66
Respuesta: Problema con paginacion de resultados

si
$offtemp=($pag-1) *10;
$offset =$offtemp.','. $offtemp+ $limit;
  #9 (permalink)  
Antiguo 25/10/2012, 11:46
 
Fecha de Ingreso: octubre-2012
Mensajes: 5
Antigüedad: 12 años
Puntos: 0
Pregunta Respuesta: Problema con paginacion de resultados

Amigos! Lo anterior no funcionó de ninguna fomra! Aquí esta el esquema en detalle que quiero lograr establecer en la Paginación.
del tipo que en cada pagina.


1.Registro 6.Registro 11.Registro 16.Registro
2.Registro 7.Registro 12.Registro 17.Registro
3.Registro 8.Registro 13.Registro 18.Registro
4.Registro 9.Registro 14.Registro 19.Registro
5.Registro 10.Registro 15.Registro 20.Registro
-------------- --------------- -------------- ----------------
Anterior Pag1 Pag2 Pag3 Pag4 Siguiente >>>>


Y NO!!!!!!!


1.Registro 1.Registro 1.Registro 1.Registro
2.Registro 2.Registro 2.Registro 2.Registro
3.Registro 3.Registro 3.Registro 3.Registro
4.Registro 4.Registro 4.Registro 4.Registro
5.Registro 5.Registro 5.Registro 5.Registro
-------------- --------------- -------------- ----------------
Anterior Pag1 Pag2 Pag3 Pag4 Siguiente >>>>


Espero se entienda y si tienen algun codigo nuevo bienvenido sea.
Ya que necesito hacer una especia ranking por paginación


Saludos y muchas gracias por sus buenas voluntades....

  #10 (permalink)  
Antiguo 25/10/2012, 11:48
 
Fecha de Ingreso: octubre-2012
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Respuesta: Problema con paginacion de resultados

estoy desarroyando un sistema mi problema es el siguiente
quiero que en el area de mantenimiento->bancos
toda la interface sea en esa misma pag. (que no se recarge la pagina completa, solo en el div contenido)
el link del proyecto es el sig. https://rapidshare.com/files/3775969054/konsilia.rar
el user y pass es lupis
incluye la bd
  #11 (permalink)  
Antiguo 25/10/2012, 11:49
 
Fecha de Ingreso: octubre-2012
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Respuesta: Problema con paginacion de resultados

para el de paginacion. yo ocupo dreamweaber de esta forma
http://www.youtube.com/watch?v=frDqPGA3pRs

Etiquetas: paginacion-en-php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:18.