Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2010, 13:04
den_22
 
Fecha de Ingreso: enero-2010
Mensajes: 198
Antigüedad: 14 años, 4 meses
Puntos: 1
Paginando comentarios

hola amigos, tengo este problema con el paginador, resulta que no limita los registros, es decir quiero que aparezcan 5 y me aparecen 6. no logro que el sexto aparezca cuando paso de pagina.


saludos, acá dejo mi código:

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <?php
  5. error_reporting(E_ALL ^ E_NOTICE);
  6. session_name('bpLogin');
  7. include "connect.php";
  8.  
  9.  
  10. $id=$_SESSION["id"];
  11. $usuario=$_SESSION["usuario"];
  12.  
  13.  
  14. $mostrar = 5; //Registros a mostrar
  15. $pagina=$_GET["pagina"];
  16. if (!isset($pagina)) {
  17.     $inicio = 0;
  18.     $pagina = 1;
  19. }
  20. else
  21.   $inicio = ($pagina - 1) * $mostrar;
  22.  
  23.   $res = mysql_query("SELECT * FROM question");
  24. $reg_totales = mysql_num_rows($res);
  25. $res= mysql_query("SELECT * FROM question  ORDER BY questionid WHERE userid='$id' DESC LIMIT $inicio, $mostrar");
  26. $pag_totales = ceil($reg_totales / $mostrar); //Redondeamos el resultado con la funcion ceil()
  27.  
  28.  
  29.  
  30. $sql = "SELECT * FROM question WHERE userid = '$id' ORDER BY userid ASC";  
  31.     $result = mysql_query($sql) or die ("No se pudo ejecutar la consulta");
  32.    
  33.  
  34.  
  35.  
  36.  
  37. ?>
  38. <link rel="Shortcut Icon" href="images/favicon.ico">
  39. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  40. <title>document </title>
  41. <link href="index.css"  rel="stylesheet" type="text/css" />
  42. <link rel="stylesheet" type="text/css" media="screen" href="css/stylesheet.css" />
  43.  
  44. <SCRIPT>
  45. function contar(form,name) {
  46.   n = document.forms[form][name].value.length;
  47.   t = 150;
  48.   if (n > t) {
  49.     document.forms[form][name].value = document.forms[form][name].value.substring(0, t);
  50.   }
  51.   else {
  52.     document.forms[form]['result'].value = t-n;
  53.   }
  54. }
  55. </script>
  56. </head>
  57.  
  58. <body>
  59.  
  60.  
  61.  
  62.  
  63.  
  64. <div id="cuadro_panel"></div>
  65. <div id="input_problem">
  66. <form name="text1" action="postquestion.php" method="post">
  67. <textarea name="question_text" cols="40" rows="5"  onkeydown="contar('text1','question_text')" onKeyUp="contar('text1','question_text')" id="question_text" style="background-image:url(images/titpreg.png); border:none; background-repeat: repeat"></textarea>
  68. <div id="send_problem">
  69.   <input name="sendmessage" type="submit" id="sendmessage" value="Enviar" />
  70. </div>
  71. <div id="caract">
  72.   <INPUT name=result value=150 size="3" readonly="true"></div>
  73.  
  74. </form>
  75.  
  76. <div id="misproblemas"></div>
  77. <div id="misconsejos"></div>
  78. </div>
  79.  
  80. <div id="cont_problem" class="questions"  >
  81. <?php if(isset($pag_totales)){  while ($rowCom=mysql_fetch_assoc($result)){ ?>
  82.  
  83.   <div class="questions"><A HREF ="responderpregunta.php?idPreg=<?php  echo $rowCom["questionid"]; ?>" style=" color:#bde4f7;"> <?php echo $rowCom["question_text"];?></A></div>
  84.    <div class="numbers">Id pregunta=<?php echo $rowCom["questionid"];?></div>
  85.    
  86.     <?php
  87.    echo '<br/>';
  88.    } }?>
  89.    <?php if(isset($reg_totales)){
  90.  
  91. //Primer registro de todos: Ir al primero
  92. if($pagina!=1)
  93.        echo "<a href='panel.php?user=$id&pagina=1'> Ir al primero </a>";
  94. //Anterior
  95.  if(($pagina - 1) > 0)
  96.     echo  "<a href='panel.php?user=$id&pagina=".($pagina-1)."'> Anterior </a>";
  97.  //Mostrar pagina actual y enlaces hacia atras y hacia delante
  98. for ($i=1; $i<=$pag_totales; $i++)
  99. {
  100.  if ($pagina == $i)
  101.    echo $pagina;
  102.  else
  103.    echo " <a href='panel.php?user=$id&pagina=$i'>$i</a>  ";
  104. }
  105.  
  106. //Siguiente
  107. if(($pagina + 1)<=$pag_totales)
  108.     echo "<a href='panel.php?user=$id&pagina=".($pagina+1)."'> Siguiente </a>";
  109.  
  110. }
  111.  
  112. //Ir al ultimo registro
  113. if($pagina<=($total_paginas-1))
  114.  echo "<a href='panel.php?user=$id&pagina=".($pag_totales)."'> Ir al ultimo </a>";?>
  115. </div>
  116.  
  117.  
  118.  
  119.  
  120. </body>
  121. </html>