Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2013, 04:23
Avatar de paxarin
paxarin
 
Fecha de Ingreso: enero-2010
Ubicación: Santander
Mensajes: 413
Antigüedad: 14 años, 3 meses
Puntos: 6
Salto de pagína al hacer una pagínacion con php. Por que?

Muy buenas.
Necesito de vuestra ayuda.
En el index de la web tengo una zona de comentarios y esta esta dentro de un include.
El problema es que a la hora de usar la paginacion de la zona de comentario esta me lleva hasta la parte superior y no logro entender el por que la verdad.
Es como si al pulsar por ejemplo en la página 2 de los comentarios subiera la web hasta arriba.
Alguien podria echarme un cable con esto?
Os dejo el php para que lo veais.
Código PHP:
Ver original
  1. <?php
  2. include("conexion.php")
  3. ?>
  4. <?php
  5. $rst_coment=mysql_query("SELECT * FROM tblcomentario WHERE tblcomentario.co_categoria = 'index' AND tblcomentario.estado=1 ORDER BY fecha DESC;",$conexion);
  6. $num_registros=mysql_num_rows($rst_coment);
  7. if ($num_registros==0)
  8. {
  9.     echo "No hay resultados para mostrar y seguro que ocurrio algo!!";
  10.     mysql_close($conexion);
  11.     exit();
  12. }
  13. $registros=2;
  14. //$pagina=$_GET["num"];
  15. $pagina = isset($_GET['num']) ? (int) $_GET['num'] : 1;
  16. if(is_numeric($pagina))
  17.         $inicio=(($pagina-1)*$registros);
  18. else
  19.         $inicio=0;
  20.         $rst_coment=mysql_query("SELECT * FROM tblcomentario ORDER BY fecha DESC LIMIT $inicio, $registros;",$conexion);
  21.         //redondeo de paginas con ceil
  22. $paginas=ceil($num_registros/$registros);
  23. ?>
  24. <div class="box">
  25.     <div class="box_cont">
  26.    <?php
  27.      while($fila = mysql_fetch_array($rst_coment)){
  28.             echo "<p>Nombre:<span6>$fila[co_nombre]</span></p>";
  29.             echo"<p>Comentario: <span6>$fila[co_comentario]</span></p>";
  30.             echo "<p>$fila[co_web]</p>";
  31.             echo"<p>$fila[fecha]<img src='img/sep.png' /><br></p>";
  32.         }
  33.         mysql_free_result($rst_coment);
  34.     ?>
  35.      <?php
  36.                         if($pagina>1)
  37.                                 echo "<a href='index.php?num=". ($pagina-1) ."'>Anterior</a> ";
  38.                                 for($cont=1;$cont<=$paginas;$cont++)
  39.                                 {
  40.                                         //verificamos en la pagina que estamos para que no este el link
  41.                                         if($cont==$pagina)
  42.                                                 echo $cont ." ";
  43.                                         else
  44.                                                
  45.                                                 echo "<a href='index.php?num=". $cont ."'>$cont</a> ";
  46.                                 }
  47.                                 if($pagina<$paginas)
  48.                                 echo "<a href='index.php?num=". ($pagina+1) ."'>Siguiente</a> ";
  49.                         ?>
  50.     </div>
  51.    
  52. </div>
Espero que podais echame un cable con esto.
Un saludo
__________________
http://www.paxarindesign.es