Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/02/2010, 16:53
Avatar de CHuLoSoY
CHuLoSoY
 
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: paginacion en php

Fíjate qué fácil. Imagínate que la web se llama pagina.php y le añades la variable pagina

Ejemplo: pagina.php?pagina=5
Si no existe la variable, la página por defecto será 1. Entonces:
Código PHP:
Ver original
  1. $cuantosRegistrosPorPagina=30;
  2.  
  3. if(isset($_GET['pagina']) {
  4.        $pagina=$_GET['pagina'];
  5. } else {
  6.        $pagina=1;
  7. }
  8.  
  9. $inicioDelLimit=$pagina*$cuantosRegistrosPorPagina;
  10.  
  11. $sql = "SELECT id, autor, titulo, fecha, hora, respuestas, ult_respuesta, ult_hora, ult_autor ";
  12. $sql.= "FROM foro WHERE identificador=0 ORDER BY  id DESC ";
  13. $sql.= "LIMIT ".$inicioDelLimit.", ".$cuantosRegistrosPorPagina;
  14. $rs = mysql_query($sql, $con) or die ("error");

Luego puedes contar los resultados que hay en total (sin contar paginación) y calculas las páginas totales que pueda haber con round():

Código PHP:
Ver original
  1. $sql2 = "SELECT * ";
  2. $sql2.= "FROM foro WHERE identificador=0 ORDER BY  id DESC ";
  3. $resultado = mysql_query($sql, $con) or die ("error");
  4. $totalderegistros=mysql_num_rows($resultado);
  5.  
  6. $totaldepaginas=$totalderegistros / $cuantosRegistrosPorPagina;
  7. round($totaldepaginas);
  8.  
  9. //Imprime todas las páginas:
  10. for($i=1; $i<=$totaldepaginas ; $i++) {
  11.  
  12.       echo " | <a href='pagina.php?pagina=".$i."'>".$i."</a> ";
  13.  
  14. }

Saludos.
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.