$max_news = 5;
$news_counter = 0;
// read file into an array and revert that
// revert cause array_pop always gets the last element
//
$file = "news.txt";
$lines = array_reverse(file($file)) or
die("No newsfile!");
// as long as there are lines ...
//
while(count($lines) > 0 && $news_counter < $max_news) {
// next line
$line = array_pop($lines);
// start of news
if(eregi("^[a-z0-9]+;;;", $line)) {
// news header
list($author,$date,$time) = explode(";;;",$line);
// news subject
$subject = array_pop($lines);
printf('
%s
', $subject);
printf('
');
continue;
}
// end of news
if(eregi("^;;;", $line)) {
printf('