Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/06/2004, 23:10
Avatar de xcorpion
xcorpion
 
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 20 años, 6 meses
Puntos: 4
usa la imaginacion mira, puedes poner una condicionante tu estabas en
supon que estabas en:
noticias.php?id=5

el link siguiente te lleva a:
noticias.php?id=6
buscas la noticia con el id 6 pero si no la encuentras redireccionas a:
noticias.php?id=7
y repites el proceso hasta que encuentres una válida
el unico problema es que hay que especificar un interbalo de noticias, para que no se balla al infinito.

checa
Código PHP:
<? 
$sql 
mysql_query("SELECT * FROM noticias WHERE id = ".$_GET[id]); 
$row mysql_query($sql); 

  
// si encontro al menos un resultado
if(mysql_num_rows($row)){
// AQUI COLOCAMOS LA NOTICIA, CON 
// TODOS LOS ADORNOS Y DETALLES QUE 
// SE QUIERAN COLOCAR... 

// Luego colocamos los botones, para esto selecciono 
// from noticias where id = id+1 

$sql_2 mysql_query("SELECT * FROM noticias WHERE id = ".$_GET[id]+1); 
$sig mysql_fetch_array($sql_2); 

echo 
"<a href=\"noticias.php?id=$sig[id]\">Siguiente</a>"

  
//si no encontro resultados osea si se elimino la noticia
}else{
  
$referer $HTTP_REFERER;
  list(
$archivo,$getstr) = split("?",$referer); 
  list(
$varname,$value) = split("=",$getstr);  //solo si hay una variable get
  
$intvalue = (int) $value;
  if(
$intvalue $_GET["id"]){
    
$x = -1;
  }else{
    
$x 1;
  }

  
si no encontro resultados
  header
("location: noticias.php?id=$x")
}
?>

Última edición por xcorpion; 24/06/2004 a las 23:22 Razón: siempre se me pasa uno que otro detalle