Вопрос № 143231: Всем привет! Подскажите ресурсик с хорошей статьёй по созданию новостей RSS. Интересует отправка сообщений с моего сайта читателям. Или, если это совсем просто, опишите здесь. В сообщении должны быть: название, небольшой текст и ссыл...
Вопрос № 143.231
Всем привет!
Подскажите ресурсик с хорошей статьёй по созданию новостей RSS.
Интересует отправка сообщений с моего сайта читателям. Или, если это совсем просто, опишите здесь. В сообщении должны быть: название, небольшой текст и ссылка на статью.
Отвечает: Абельхарисов Руслан/Marked One
Здравствуйте, Прим Палвер! URL >>Здесь все самое главное. Единственное там не рассказывается как связывать свои страницы с RSS лентой. Для этого в радел HEAD веб-страниц добавьте это(подразумевается что скрипт RSS находится в каталоге со страницей и называется rss.php):
<?php //Подключаем файл с параметрами RSS require_once('rssconfig.php'); //Открываем файл с содержимым RSS $RssContent = file(RSS_FILE_NAME); //Если произошла ошибка, то завершаем работу скрипта if (!$RssContent) { close('Unable to open file '.RSS_FILE_NAME); } //Выводим ленту print '<?xml version="1.0" encoding="windows-1251"?> <rss version="2.0" > <channel> <title>'.RSS_TITLE.'</title> <link>'.RSS_LINK.'</link> <description>'.RSS_DESCR.'</description>';
//Обрабатываем информацию для RSS //Получаем кол-во статей $count = count($RssContent); //Для всех статей for ($i = 0; $i < $count; $i++) { //Разделяем на части $RssItem = explode('|', htmlspecialchars($RssContent[$i])); //Выводим echo '<item>
<title>'.$RssItem[0].'</title> <link>'.$RssItem[1].'</link> <description>'.$RssItem[2].'</description> </item>'; } print '</channel> </rss>'; ?>
rssconfig.php - файл с параметрами ленты: заголовок, ссылка на сайт ленты, описание ленты:
Код:
<?php //Имя файла в из которого берется информация для ленты ОБЯЗАТЕЛЬНО! define('RSS_FILE_NAME', 'rss-posts.txt'); //Название канала ОБЯЗАТЕЛЬНО! define('RSS_TITLE', 'rss'); //URL веб-сайта, связанного с каналом. ОБЯЗАТЕЛЬНО! define('RSS_LINK', 'rss_link'); //Фраза или предложение для описания
канала. Обязательно! define('RSS_DESCR', 'rss_description'); ?>
И в папке с rss.php должен быть файл, в котором находятся статьи для RSS. Имя файла указывается в константе RSS_FILE_NAME в rssconfig.php. Его содержимое имеет такой вид(символ | - разделитель):
Код:
Название первой стать|ссылка на статью|содержимое статьи Открытие RSS-канала|http://markedone.tu2.ru/news?id=1|<center><H1><font color = "red">Ура! Мы открылись!</font></H1></center>
Про спецификацию RSS можно узнать URL >>здесь. Удачи!!!
Ответ отправил: Абельхарисов Руслан/Marked One (статус: Студент)
Ответ отправлен: 06.09.2008, 22:00 Оценка за ответ: 5 Комментарий оценки: Спасибо! Буду изучать. Но пока ничего непонятно. Допустим, я извлекаю из базы данных некоторые данные (необязательно же извлекать именно из файла?), формирую xml. Но какой из кусков кода вставляет этот xml в поток? Куда выводится этот echo?