Этими функциями я работаю с новостями. Плз, подскажите хотябы от чего плясать...
Функция определения последнего файла с новостями
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] |
";
}