Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/06/2002, 02:04
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 9 meses
Puntos: 16
Re: Paginar desde las ultimas metidas a las rimeras

Hola,

Primero comentarte que los parametros del LIMIT son primer registro y numero de registros a mostrar, asi que en tu caso seria:

Código:
$sql="select .... LIMIT ".$parcial.",5";
Te funciona porque si le especificas un numero de registros a mostrar mayor que los registros que quedan hasta el final, te muestra hasta el final.

Para hacer el link que te muestre los 5 anteriores, tendrias que pasarle como parametro a esa pagina una variable que le indique que registros mostrar.Por ejemplo:
Código:
$total = $row['0'];
//Comprobamos si nos han pasado $parcial como parametro a la pagina
//OJO: solo funciona si no has definido $parcial antes de este punto en tu script.
//Si ya la has definido, usa otro nombre para la variable que le pasas a la pagina
if (isset($parcial))
{
  $parcial=$parcial-5;
} else
{
  $parcial = $total - 5;
}
//Verifico si el parcial es negativo es decir si en la db hay menos d 5 noticis y si lo es , q nos muetre todas 
if ($parcial < 0)
{
$sql = "SELECT id_guestbook,nombre,email,url,pais,mensaje FROM guestbook";
}
else
{
$sql = "SELECT id_guestbook,nombre,email,url,pais,mensaje FROM guestbook LIMIT ".$parcial.", 5";
}
//link para mostrar los 5 anteriores
echo "<a href='".$PHP_SELF."?parcial=".$parcial."'>5 anteriores</a>";
Tendrias que tener en cuenta el caso en que el total no sea multiplo de 5, que $parcial tendra un valor negativo.

Lo de los parametros del LIMIT es para MySQL, si usas otraBD puede que tenga distintos parametros.

Espero que te sea de ayuda.

Josemi