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")
}
?>