<?
$NewsBase=file("news.inc.dat");
# В переменную $NewsBase загоняем все строчки из базы новостей
# Обратиться к каждой строчке можно так:
# $NewsBase[0] – первая строка
# $NewsBase[1] – вторая строка
# $NewsBase[2] – третья строка
# Не забывайте, что между $NewsBase[ и ] нужно
# указывать не номер строки, а ту цифру или
# число, которое получается из формулы N-1
# (номер строки минус единица).
$NewsCount=count($NewsBase);
# Подсчитываем количество строчек (новостей) в базе.
# Теперь нужно вывести новости, можно это сделать так:
# echo $NewsBase[0]."<br>";
# echo $NewsBase[1]."<br>";
# echo $NewsBase[2]."<br>";
#
# Но зачем нам выводить всё это вручную?
# Каждый раз при добавлении новой новости будем
# добавлять "echo $NewsBase[N]"? Зачем? Воспользуемся циклом:
while($string=array_pop($NewsBase))
# Запускаем цикл, он будет работать до тех пор,
# пока не прочитается вся база.
# Читаться она будет с конца, ведь все новые новости
# находятся в самом низу базы.
{
# А ведь строка выглядит так: дата новость
# Определяем, что перед первым пробелом идёт дата, а всё
# что после – новость.
list($date,$news)=split(" ",$string,2);
# $data – дата, $news – новость.
echo "<br><i>Дата: ".$date."<br>Новость:</i> ".$news."<br>";
# Выводим дату и новость.
}
# Цикл окончен.
echo "<hr>Всего новостей: <b>".$NewsCount."</b>";
# Показываем количество строчек (новостей) в базе.
?>