Ну вот. Опять двадцать пять. Значит так, меняем формат немного:
| Цитата | [H1]Первая новость[/H1]|Текст Текст Текст [IMAGE]http://www.slang.ru/images/logo.gif[/IMAGE] Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст Текст [LINK]http://www.slang.ru/images/logo.gif[/LINK]Текст Текст [H1]Первая новость[/H1]|Текст Текст Текст [IMAGE]http://www.slang.ru/images/logo.gif[/IMAGE] Текст Текст Текст Текст Текст [LINK]http://www.slang.ru/images/logo.gif[/LINK]Текст Текст
|
Делем так что данные идут в одну строку, строка - одна новость (классический вариант). Разделитель данных в строке знак "|" (можно любой другой/другие). Обработка производится следующим образом:
| Цитата | $l = file("news.base"); // Загоняем данные из файла в массив. Теперь у нас каждая ячейка массива - новость. $i = 0; while($i < sizeof($l); $i ++) { $ex = explode("|" , trim($l[$i])); // Разбиваем строку новости по разделителю. $zag_news = $ex[0]; // На выходе массив $ex с двумя индексами, в первом заголовок новости, во втором сама новость. $text_news = $ex[1]; $i++; }
|
Примечание: так же можно какое угодно количество разделителей использовать, то есть возможность добавить данные о дате новости и об авторе новости вполне реально. |