Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/10/2011, 13:53
super_rayo
 
Fecha de Ingreso: abril-2011
Mensajes: 169
Antigüedad: 13 años
Puntos: 4
Respuesta: Problema al paginar resultados

Al final hice esto:

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <title>Páginación de resultados</title>
  4. </head>
  5. <body bgcolor=#FFFFFF>
  6. <?
  7. include "carpetapremium/config.php";
  8. // Datos de conexión a la base
  9. $base="base";
  10. $con=mysql_connect($server, $db_user, $db_pass);
  11. mysql_select_db($base,$con);
  12.  
  13. if (!isset($pg))
  14. $pg = 0; // $pg es la pagina actual
  15. $cantidad=2; // cantidad de resultados por página
  16. $inicial = $pg * $cantidad;
  17.  
  18. $pegar = "SELECT * FROM juegos ORDER BY id LIMIT $inicial,$cantidad";
  19. $cad = mysql_db_query($base,$pegar) or die (mysql_error());
  20.  
  21. $contar = "SELECT * FROM juegos ORDER BY id";
  22. $contarok= mysql_db_query($base,$contar);
  23. $total_records = mysql_num_rows($contarok);
  24. $pages = intval($total_records / $cantidad);
  25.  
  26. // Imprimiendo los resultados
  27. while($array = mysql_fetch_array($cad)) {
  28. echo $array['juego']."<br>";
  29. }
  30.  
  31. // Cerramos la conexión a la base
  32. $con=mysql_close($con);
  33.  
  34. // Creando los enlaces de paginación
  35. echo "<p class=fonty>";
  36. if ($pg != 0) {
  37. $url = $pg - 1;
  38. echo "<a href='$PHP_SELF?pg=".$url."'>&laquo; Anterior</a>&nbsp;";
  39. } else {
  40. echo " ";
  41. }
  42. for ($i = 0; $i <= $pages; $i++) {
  43. if ($i == $pg) {
  44. if ($i == "0") {
  45. echo "<b> 1 </b>";
  46. } else {
  47. $i = $i+1;
  48. echo "<b> ".$i." </b>";
  49. }
  50. } else {
  51. if ($i == "0") {
  52. echo "<a href=$PHP_SELF?pg=".$i.">1</a> ";
  53. } else {
  54. echo "<a href='$PHP_SELF?pg=".$i."'>";
  55. $i = $i+1;
  56. echo $i."</a>&nbsp;";
  57. }
  58. }
  59. }
  60. if ($pg < $pages) {
  61. $url = $pg + 1;
  62. echo "<a href='$PHP_SELF?pg=".$url."'>Siguiente &raquo;</a>";
  63. } else {
  64. echo " ";
  65. }
  66. echo "</p>";
  67. ?>
  68. </body>
  69. </html>

Pero pasa esto:

http://www.minimonigotes.com/prueba2.php

Entonces...
__________________
MiniMonigotes.com | Juegos flash online gratis - ¡Entra ya!