Ver Mensaje Individual
  #8 (permalink)  
Antiguo 29/11/2011, 21:22
Kurassier
 
Fecha de Ingreso: octubre-2011
Mensajes: 27
Antigüedad: 12 años, 7 meses
Puntos: 2
Respuesta: Como paginar contenido de tabla ?

Te paso el que uso yo, es algo complicado explicar el por qué no funciona :D


paginador.php

Código PHP:
Ver original
  1. $RegistrosAMostrar=4;
  2.  
  3.  //estos valores los recibo por GET
  4.  if(isset($_GET['pag'])){
  5.   $RegistrosAEmpezar=($_GET['pag']-1)*$RegistrosAMostrar;
  6.   $PagAct=$_GET['pag'];
  7.   //caso contrario los iniciamos
  8.  }else{
  9.   $RegistrosAEmpezar=0;
  10.   $PagAct=1;
  11.  }
  12.  
  13.  $Resultado=mysql_query("SELECT * FROM librodevisitass ORDER BY id DESC LIMIT $RegistrosAEmpezar, $RegistrosAMostrar",$con);
  14.  echo "<table>";
  15.  while($MostrarFila=mysql_fetch_array($Resultado)){
  16.    echo "<tr><td><img src='imagenes/microfono.jpg'  width='30' height='30'> <b>" .$MostrarFila['nombre']. "</b> <a href='mailto:" .$MostrarFila['email']. "><img src='imagenes/icono-mail.jpg'/></a> escribio: </td></tr>";
  17.    echo "<tr><td>".$MostrarFila['mensaje']. "</td></tr>";
  18.    echo "<tr><td>&nbsp;<td></tr>";
  19.  }
  20.  echo "</table>";
  21.  
  22.  //******--------determinar las p�ginas---------******//
  23.  $NroRegistros=mysql_num_rows(mysql_query("SELECT * FROM librodevisitass",$con));
  24.  $PagAnt=$PagAct-1;
  25.  $PagSig=$PagAct+1;
  26.  $PagUlt=$NroRegistros/$RegistrosAMostrar;
  27.  
  28.  //verificamos residuo para ver si llevar� decimales
  29.  $Res=$NroRegistros%$RegistrosAMostrar;
  30.  // si hay residuo usamos funcion floor para que me
  31.  // devuelva la parte entera, SIN REDONDEAR, y le sumamos
  32.  // una unidad para obtener la ultima pagina
  33.  if($Res>0) $PagUlt=floor($PagUlt)+1;
  34.  
  35.  //desplazamiento
  36. echo "<center><a href='#' onclick=\"Pagina('1')\">Primero</a> ";
  37. if($PagAct>1) echo "<a href='#' onclick=\"Pagina('$PagAnt')\">Anterior</a> ";
  38. echo "<strong>Pagina ".$PagAct." de ".$PagUlt."</strong>";
  39. if($PagAct<$PagUlt)  echo " <a href='#' onclick=\"Pagina('$PagSig')\">Siguiente</a> ";
  40. echo "<a href='#' onclick=\"Pagina('$PagUlt')\">Ultimo</a></center>";
  41.  
  42. ?>

index.php
Código PHP:
Ver original
  1. <div id="comentario" >
  2. <?php include("paginador.php")?>
  3. </div>


Obviamente a paginador le debes crear una required o include a tu bd de datos