Hola, bueno tengo un problemilla y es que cuando le doy a leer más me lleva al ID correcto pero sale la ultima noticia que se publico... Asi que por ejemplo le doy click a leer mas en la primera noticia publicada y me lleva al leer mas de la 3ª que es la ultima, pero arriba (en la barra de direccion) sale como si fuera la ID 1...
Este es el codigo...
<?
include("conectar.php");
if ($_GET['act'] == "leer-mas") {
$query = @mysql_query("SELECT * FROM `noticias` ORDER BY `id` DESC"); //Se extraen las noticias en orden reciente
if (@mysql_num_rows($query)) { // Se comprueba si hay alguna noticia publicada
$noticia = @mysql_fetch_array($query);
echo '<table border="0" width="100%">
<tr><td align="center">'.$noticia['titulo'].'</td></tr>
<tr><td>'.$noticia['noticia'].'</td></tr>
<tr><td>'.$noticia['maxnot'].'</td></tr>
<tr><td>Enviada por '.$noticia['autor'].' || Fecha: '.$noticia['fecha'].'</td></tr>
</table><hr>';
} else {
echo "No existe el ID seleccionado";
}
@mysql_free_result($noticia); //Se borran los datos usados
} else {
include("noticias.php");
}
?>
Y este es el de noticias.php, que es el de el sistema de noticias de naveda pero le agregue lo de leer mas...
<?PHP
include("conectar.php");
$query = @mysql_query("SELECT * FROM `noticias` ORDER BY `id` DESC"); //Se extraen las noticias en orden reciente
if (@mysql_num_rows($query)) { // Se comprueba si hay alguna noticia publicada
while ($noticia = @mysql_fetch_array($query)) { //Se hace un bucle para mostrar cada noticia una a una
echo '<table border="0" width="100%">
<tr><td align="center">'.$noticia['titulo'].'</td></tr>
<tr><td>'.$noticia['noticia'].'</td></tr>
<tr><td>Enviada por '.$noticia['autor'].' || Fecha: '.$noticia['fecha'].' ||
<a href="index.php?act=leer-mas&id='.$noticia['id'].'">Leer mas</a>'; //Esto es para seleccionar la ID y leer la noticia exacta
'</td></tr>
</table><hr>';
}
} else {
echo "No hay ninguna noticia publicada";
}
@mysql_free_result($noticia); //Se borran los datos usados
?>
Un saludo,
Zun!