Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/11/2007, 18:39
stardust
 
Fecha de Ingreso: mayo-2006
Ubicación: Madrid
Mensajes: 153
Antigüedad: 18 años
Puntos: 3
Información Re: << Anterior / Siguiente >>

Pasándole por GET el ID a la página: si el id actual es 8, el enlace anterior sería:
echo' <a href="articulo.php?id='.$idactual-1.'">anterior</a>';
y el siguiente
echo' <a href="articulo.php?id='.$idactual+1.'">siguiente</a>';

En caso de que, por ejemplo, no exista el id 8 no te va a valer este código.

En ese caso se me ocurre lo siguiente (lamento no poder ponerte código pero es bastante tarde):
-Hacemos un query para obtener sólo todos los IDs y lo guardamos en $v1
-Con un bucle, recorremos todo el contenido de $v1 y generamos una matriz

Código PHP:
$contador=0;
while(
$ids mysqli_fetch_assoc($v1)){
$id[$contador]=$ids['id'];
contador++;
    } 
-Buscamos que posición ocupa en el array el id del artículo que estamos viendo(supongamos que la variable que lo contiene es $_GET[id])
Código PHP:
$actual=array_search($_GET[id],$id); 
-Así pues, en $actual tenemos la posición que ocupa en el array el artículo actual, por lo que si queremos saber cual es el id del siguiente artículo disponble en la DB no tenemos más que mirar la variable $id[$actual+1]. Lo mismo para ver el anterior disponible ($id[$actual-1]).

-Hay que comprobar también que $actual no sea el primer valor o el último, porque si no podrían pasar cosas raras

Lo mismo hay alguna forma más fácil de hacerlo, pero con mis conocimientos
yo lo tendría que hacer así.

Saludos!