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