Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/08/2011, 08:03
yolidey
Invitado
 
Mensajes: n/a
Puntos:
script de paginacion siempre me da los mismos resultados en todas las paginas

Hola todavia no se lo sufiente de php estoy aprendiendo poco a poco con tutoriales libros y el manual tengo este escript de paginacion de resultados, solo e insertado algo mas de 50 url en la base de datos para ver como funciona e inprementarlo en mi web beo que me da los resultados pero no todos, creo que deveria de devolber 10 resultados por pagina y me da 10 por pagina pero siempre son los mismos en todas las paginas si en la 1 me da 10 en la siguiente me deveria dar 10 diferentes y hasi sucesibamente pienso yo como sale en otras webs, lo e estado mirando bastante pero no logro hacer que salga de esa forma si soys tan amables de echarle una mirada al codigo y decirme el posibre fallo gracias a todos/as.

aqui os dejo una url para ver como queda, que siempre da los mismos resultados en todas las paginas del 1 al 6.

http://curso-php.comocreartuweb.es/paginacion.php

Código PHP:
Ver original
  1. <?php
  2. function conectar()
  3. {
  4. $base_de_datos = "";
  5. $db_usuario = "";
  6. $db_password = "";
  7. if (!($link = @mysql_connect("directorio", $db_usuario, $db_password)))
  8. {
  9. echo "Error conectando a la base de datos.";
  10. exit();
  11. }
  12. if (!@mysql_select_db($base_de_datos, $link))
  13. {
  14. echo "Error seleccionando la base de datos.";
  15. exit();
  16. }
  17. return $link;
  18. }
  19. $db = conectar();
  20. $registros = 10;
  21. if (!$pagina) {
  22. $inicio = 0;
  23. $pagina = 0;
  24. }
  25. else {
  26. $inicio = ($pagina - 1)* $registros;
  27. }
  28. ?>
  29. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  30. <html>
  31. <head>
  32. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  33. <title>Paginacion de Prueba</title>
  34. <link rel="stylesheet" href=".css" type="text/css" media="all">
  35. <style>
  36. body { font-family: verdana; font-size:12px}
  37. </style>
  38. </head>
  39. <body bgcolor="beige">
  40. <div align="left">
  41. <h1>Paginacion</h1>
  42. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  43. <h2>Resultados</h2>
  44. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  45. <div id="contenido">
  46. <?php
  47. $resultados= @mysql_query("SELECT id FROM tabla");
  48. $total_registros = mysql_num_rows($resultados);
  49. $resultados = mysql_query("SELECT * FROM  `tabla` ORDER BY  `id` DESC LIMIT 0 , 10");      
  50. $total_paginas = @ceil($total_registros / $registros);     
  51.            
  52. if($total_registros) {
  53.  
  54. while($articulo=@mysql_fetch_array($resultados)) { 
  55.  
  56.  
  57. echo "<b>".$articulo["tabla"]."</b><br>";
  58. echo "<font color='#000000'>".$articulo[""]."</font><br><br><br>";
  59. }
  60. } else {
  61. echo "<font color='darkgray'>(sin resultados)</font>";
  62. }
  63. @mysql_free_result($resultados);       
  64. if($total_registros) {
  65. ?>
  66. </div>
  67. <div id="resultados">
  68. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  69.  
  70. <?php
  71. echo "<center>";
  72.  
  73. if(($pagina - 1)> 0) {
  74. echo "<a href='paginacion.php?pagina=".($pagina - 1)."'><< Anterior <<</a> ";
  75. }
  76.  
  77. for ($i=1; $i<=$total_paginas; $i++){
  78. if ($pagina == $i) {
  79. echo "<b>".$pagina."</b> ";
  80. } else {
  81. echo "<a href='paginacion.php?pagina=$i'>$i</a> ";
  82. }  
  83. }
  84. if(($pagina + 1)<=$total_paginas) {
  85. echo " <a href='paginacion.php?pagina=".($pagina + 1)."'><< Inicio <<</a> ";
  86. }
  87. echo "</center>";
  88. }
  89. ?>
  90. -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  91. </div>
  92. </div>
  93. </body>
  94. </html>
  95. <?php
  96. ?>

Última edición por yolidey; 29/08/2011 a las 08:15