Tema: paginacion
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/08/2012, 11:16
cualquiera
 
Fecha de Ingreso: febrero-2007
Mensajes: 232
Antigüedad: 17 años, 2 meses
Puntos: 1
Respuesta: paginacion

ok, hice 2 cambios un error era el
Código PHP:
Ver original
  1. $num_registros = mysql_num_rows($consulta);
lo estaba igualando a $consulta y tenia que igualarlo a $resultado, con ese cambio mas el codigo que me envio zarkiel, ya funciona la paginacion, pero lo hace correctamente las flechas de anterior y siguiente, lo que no pudeo obtener correctamente son los numeros de paginas que deverian aparecer me muestra siempre el numero 4 y el vinculo a la pagina 4 creo que es un error en el for, alguna ayuda por favor pego el codigo con las modificacionesy tal cual como funciona gracias

Código PHP:
Ver original
  1. <?php include "modulos/conexion.php";?>
  2. <?php
  3. $consulta = "SELECT * FROM noticias ORDER BY fecha_ingreso";
  4. $resultado = mysql_query($consulta);
  5. $num_registros = mysql_num_rows($resultado);
  6. if ($num_registros==0){
  7.    
  8.     echo "No se ha encontrado registros";
  9.     exit();
  10.    
  11. }
  12.  
  13. $registros = 2;
  14. $pagina = is_numeric($_GET['num'])? $_GET['num'] : 1;
  15. $inicio = ($pagina*$registros) - $registros;
  16. $consulta = "SELECT * FROM noticias LIMIT $inicio, $registros";
  17. $resultado = mysql_query($consulta);
  18. $paginas = ceil($num_registros/$registros);
  19.  
  20. ?>
  21.  
  22. // resultadosa paginar
  23.  
  24. <div id="centrado">
  25. <form name="form1" method="post" action="">
  26.  
  27.   <table width="950" border="0" align="center" cellpadding="0" cellspacing="3" class="borde-tablas">
  28.    <tr>
  29.       <th width="28" scope="col">Nº</th>
  30.       <th width="165" scope="col">Titulo Noticia</th>
  31.       <th width="193" scope="col">Imagen Noticia</th>
  32.       <th width="254" scope="col">Descripcion Noticia</th>
  33.       <th width="74" scope="col">Fecha</th>
  34.       <th width="109" scope="col">estado</th>
  35.       <th width="32" scope="col">&nbsp;</th>
  36.       <th width="18" scope="col">&nbsp;</th>
  37.     </tr>
  38.    
  39.     <?php
  40.    
  41.     while($fila=mysql_fetch_array($resultado)){
  42.         $titulo = $fila ['titulo'];
  43.         $imagen = $fila ['imagen'];
  44.         $descripcion = $fila ['descripcion'];
  45.         $fecha_ingreso = $fila ['fecha_ingreso'];
  46.         $estado = $fila['estado'];
  47.         $numero++;
  48.     ?>
  49.     <tr>
  50.       <td><?php echo $numero; ?></td>
  51.       <td><?php echo $titulo; ?></td>
  52.       <td><img src="http://www.forosdelweb.com/f18/noticias/<?php echo $imagen; ?>" width="60" height="60"></td>
  53.       <td><?php echo $descripcion; ?></td>
  54.       <td><?php echo $fecha_ingreso; ?></td>
  55.       <td><?php echo $estado; ?></td>
  56.       <td><img src="imagenes/lapiz.gif" width="16" height="16"></td>
  57.       <td><img src="imagenes/borrar2.png" width="16" height="16"></td>
  58.     </tr>
  59.     <?php
  60.     }
  61.     ?>
  62.     </table>
  63. </form>
  64. <div id="paginador">
  65. <?php
  66. if($pagina>1){
  67. echo  "<a href='listado_noticias.php?num=". ($pagina-1) ."'>Anterior</a> ";
  68. }
  69. for ($cont=1; $cont<=$paginas; $cont++);
  70. {
  71.     if ($cont==$pagina){
  72.         echo $cont . " ";
  73.        
  74.     }
  75.     else{
  76.    
  77.     echo "<a href='listado_noticias.php?num=". $cont ."'>$cont</a> ";  
  78.     }
  79. }
  80. if($pagina<$paginas){
  81. echo  "<a href='listado_noticias.php?num=". ($pagina+1) ."'>Siguiente</a> ";
  82. }
  83.  
  84. ?>
  85. </div>
  86.   </div>