Этими функциями я работаю с новостями. Плз, подскажите хотябы от чего плясать...
Функция определения последнего файла с новостями
function scandir($dirname)
{
$str=0;
chdir($dirname);
$dir=dir(".");
$dir->rewind();
while ($file=$dir->read())
 {
    $count++;
    if (intval($file)>$str){$str=$file;}
 }
$dir->close;
chdir("../../..");
return $str;
}
Функция вывода заголовков
function show_title($day, $month, $year)
{
$month=pad($month,2);
$day=pad($day,2);
//if ($day=="00"){$day="01";}
$date="$year/$month/$day";
$fn=scandir("arch/$year/$month/");
if (!file_exists("arch/$date")) {$day=$fn;}
$date="$year/$month/$day";
if (!file_exists("arch/$date")){echo "Новостей нет!";} else {
$str=file("arch/$date");
rsort($str);
$len=count($str);
for ($i=0; $i<=$len-1;$i++)
{
 $row=split("::",$str[$i]);
 echo ("
 ");
}
}
}
Функция вывода полной новости
function show_news($day, $month, $year, $news)
{
$month=pad($month,2);
$day=pad($day,2);
$date="$year/$month/$day";
if (!$str=file("arch/$date")){echo "Невозможно прочесть содержимое файла или файла $month.$year не существует";}
rsort($str);
 $row=split("::",$str[$news]);
 echo "
   
      $month/$day/$year | 
      $row[0] | 
      Score:   $row[1] | 
   
   
       | 
      $row[4] | 
   
       | 
      $row[5] | 
   
";
}