Mostrar últimos registros

Hola :
Tengo un código para mostrar los registros de una base de datos, es este:
<?
include("intranet/abrir_bd.php");
////////////////////////////////
// id_tipo = 1 -- noticias
////////////////////////////////
$id_tipo=1;
$sql="SELECT id_noticia, titulo, titular, fecha FROM noticias WHERE id_tipo=$id_tipo";
$result=mysql_query($sql,$Conn);
$str="<table width='290' border='0' bgcolor="#FFFFFF" class="titulostabla">";
if(list($id_noticia,$titulo,$titular,$fecha)=mysql_fetch_row($result)){
$str.="<tr bgcolor="#CCCCCC"><td width='175'><div align='center'>Titulo</td>";
$str.="<td width='175'><div align='center'>Tipo</td>";
$str.="<td width='175'><div align='center'>Fecha</td>";
$str.="<td width='175'><div align='center'>Ampliar</tr>";
do{
$enlace = "<a href='#' onClick="MM_openBrWindow('ampliar.php?id=$id_noticia','ampliar','scrollbars=yes,width=318,height=400')"><img src='imagesno/imagdef/ampliar1.gif' width='56' height='17'></a>";
$str.="<tr class="marcos"><td class="marcos">$titulo</td><td class="marcos">$titular</td><td class="marcos">$fecha</td><td><div align="center">$enlace</div></td></tr>";
}while(list($id_noticia,$titulo,$titular,$fecha)=mysql_fetch_row($result));
}
else{
$str.= "<tr><td>No hay actualmente.</td></tr>";
}
$str.= "</table>";
mysql_close($Conn);
?>
... Pero me gustaría que se mostraran sólo los cinco últimos registros introducidos en la base de de datos, ¿cómo es posible modificar este código para hacer esto?
Gracias

1 Respuesta

Respuesta
1
El asunto esta en la consulta a la base de datos
Tienes que hacer un "order by fecha DESC"... que te ordena por fecha, mostrándote primero los últimos según la fecha o bien hacelo en base al id... (se supone que los últimos artículos tienen el id más grande)
Y ahí podes hacer que solo te selecciones los 5 con Limit o en el while contando hasta 5 dependiendo si a los que siguen los necesitas para mostrar después de otra forma...
Resumiendo, la consulta quedaría así:
$sql="SELECT id_noticia, titulo, titular, fecha FROM noticias WHERE id_tipo=$id_tipo order by fechas DESC limit 0,5";

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas