Supondré que utilizas una BD Mysql.
Lo que tienes que hacer es una consulta a la tabla de la BD donde están todos los mensajes odenada por fecha descendente y de la cual sólo quieres los 5 primeros registros (ojo, los 5 primeros porque la consulta está ordenada descendente)... El Sql sería algo así:
Código PHP:
//Primero tienes que conectarte a Mysql y seleccionar la BD.. esto no lo pongo acá.
//Sentencia SQL que te describí arriba:
$sql = "SELECT * FROM tabla_posts ORDER BY fecha DESC LIMIT 0,5";
//Realizas la consulta
$result = mysql_query($sql);
//Muestras los resultados:
echo "<table>";
while($row = mysql_fetch_array($result)){
echo "<tr>";
echo "<td>".$row['nombreCampo1']."</td>";
echo "<td>".$row['nombreCampo2']."</td>";
echo "<td>".$row['nombreCampo3']."</td>";
echo "</tr>";
}
echo "</table>";
Saludos