Hola tengo un codigo de libro de visitas en php que lo e ido adaptando para poner noticias dinamicamente sin la necesidad de tener base de datos sino que con archivos planos, pero al ejecutarse las noticias que yo e puesto recientemente aparecen al útimo y yo quiero que aparescan al principio hay alguna forma que yo pueda hacer esto.
Gracias a todos los que respondan mi pregunta...
pd: y com puedo dividir las noticias para que aparescan de 5 en 5 o 10 en 10, etc...
el codigo es el siguiente:
<table width="100%" border="0" align="center">
<?
if((isset($fecha))&&(isset($diario))&&(isset($desc ripcion))&&(isset($url))&&(isset($imagenes)))//comprovamos que existen los dos campos
{
if(($fecha!="")&&($diario!="")&&($descripcion!="") &&($url!="")&&($imagenes!="")) //comprovamos que los dos campos no esten vacios
{
$f=fopen("publicar.txt","a"); //"a"->Modo escritura para añadir
$cadena=$fecha."!".$diario."!".$descripcion."!".$u rl."!".$imagenes."\n";
fwrite($f,$cadena,strlen($cadena)); //escribimos en el fichero los mensajes
fclose($f);
}
else
echo"<font size=4>Debe rellenar al menos el nombre y el mensaje</font>";
}
if(file_exists("publicar.txt")){
$f=fopen("publicar.txt","r"); //Modo lectura
while(!feof($f))//Mientras no se llegue al final del fichero lo sigue leyendo
{
$msg=fgetcsv($f,1000,"!"); //Leemos un comentario
if(isset($msg[4])) //Si el mensaje leido no esta vacio lo escribe
$links = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"\0\">\0</a>", $url);
print" <tr>";
print" <td rowspan=4 valign=top><img src=$msg[4]></td>";
print" <td width=90%>$msg[0]</td>";
print" </tr>";
print" <tr>";
print" <td width=90%>$msg[1]</td>";
print" </tr>";
print" <tr>";
print" <td width=90%><a href=$msg[3] target=_black>$msg[2]</a></td>";
print" </tr>";
print" <tr>";
print" <td width=90%> </td>";
print" </tr>";
}
fclose($f);
}
?>
</table>