Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2007, 07:26
laudrup
 
Fecha de Ingreso: febrero-2007
Mensajes: 172
Antigüedad: 17 años, 2 meses
Puntos: 0
a ver si me pueden ayudar

Este es un pequeño código que tengo para hacer una paginación de resultados.Funciona perfectamente salvo porque la consulta siempre la hace desde el primer registro

$page2="$_GET[pag]"; //aqui recojo el parametro que recibe la pagina al llamarla
echo $page2;
if($page2=="")
{
$desde=1; //si es la primera vez que se entra,por defecto salen los 20 primeros registros
$hasta=20;
}
else{ $pags=$page2-1; //dentro del else se calcula desde que registro hasta que registro saca por pantalla en funcion del parametro que recibe
echo $pags;
$desde=1+(20*$pags);
$hasta=20+(20*$pags);
echo $desde; //aqui muestro por pantalla los valores
echo $hasta;

}
$result = mysql_query("SELECT titulo,id FROM libros WHERE seccion='narrativa en castellano' LIMIT $desde,$hasta", $link); //esta es la consulta
$n=mysql_num_rows($result);
echo $n;

El problema es que al verlo por pantalla en el else se calculan bien los valores de $desde y $hasta que tocan,pero cuando hace la consulta siempre es desde 1 hasta $hasta.Si alguien ve algun fallo porque yo no lo entiendo...