Загрузка
Идет загрузка страницы, пожалуйста, подождите немного.
Если Вы в первый раз на нашем сайте, загрузка продлится чуть дольше обычного.
WebMasterPro - ESPAR
Понедельник, 28.07.2025, 09:52
НАВИГАЦИЯ
ПОИСК
КАТЕГОРИИ РАЗДЕЛА
Все статьи [11]
ЧАТ
200
ОТПРАВКА SMS
Отправка СМС
СМС СМС СМС
ИНТЕРНЕТ НОВОСТИ
СЛУЧАЙНЫЙ АНЕКДОТ
СТАТИСТИКА
Rambler's Top100

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Главная » Статьи » Все статьи

Как сделать свою RSS-ленту
Источник: realcoding.net Полагаю, что практически все слышали о том, что бывают ленты новостей. Но далеко не все сайтовладельцы пользуются этой несомненно полезной вещью. А ведь если Вы - владелец форума или новостного сайта, rss - штука весьма нужная, она позволит Вашим посетителям просматривать заголовки новостей и заходить на сайт только для прочтения того, что им действительно нужно и интересно. Одним словом, я решил по возможности коротко рассказать о том, как создать свою rss-ленту, взяв как пример скрипт, сделанный мною для нашего форума. Для начала выдаем правильный content-type: header(content-type: application/rss+xml); Затем формируем заголовок ленты: recovered.info http://recovered.info/ recovered.info forum ru-ru; Следует обратить внимание на кодировку документа (encoding), а также заголовок, описание, ссылку и язык. Хотя, как показывает опыт, большинство rss-readerов показывает только название ленты, скрывая остальную информацию. Далее мы собственно должны вывести ленту новостей. Каждая запись состоит из заголовка (title), ссылки (link), описания (description) и даты (dc:date). Обязательными параметрами являются заголовок и ссылка, остальное можно при желании опустить. Или, наоборот, добавить имя автора, категорию или еще что-нибудь (см. описание стандарта). .htmlspecialchars($topic_title). http://recovered.info/viewtopic.php?p=.$post_id.#.$post_id. topic: <a href=http://recovered.info/viewtopic.php?t=.$topic_id.>. htmlspecialchars($topic_title). </a> <br /> forum: <a href=http://recovered.info/viewforum.php?f=.$forum_id.>. htmlspecialchars($forum_name). </a> . htmlspecialchars($forum_name). . strftime(%y-%m-%dt%h:%m:%s+02:00, $last_post_time). Обратите внимание на то, что внутри тагов не должна встречаться спец-символы (<, > и т.д.). А также на формат времени (yyyy-mm-ddthh:mm:ss+offset). Весьма распространенный недочет rss-лент - это именно неверное указание времени публикации, что приводит к большой путанице в ленте и неудобствам при чтении. Кстати говоря, дату можно указывать и используя таг - в этом случае она должна соответствовать rfc 822. После вывода всех записей остается только закрыть ленту: А теперь посмотрим, как выглядит готовый скрипт для вывода ленты сообщений форума, использующего движок phpbb: recovered.info http://recovered.info/ recovered.info forum ru-ru; if (!($mysql = mysql_connect($dbhost, $dbuser, $dbpasswd))) return 0; if (!($db = mysql_select_db($dbname))) return 0; $result = mysql_query(select phpbb_posts.topic_id, max(phpbb_posts.post_id), phpbb_topics.topic_title, phpbb_forums.forum_name, max(phpbb_posts.post_time) as last_post_time, phpbb_forums.forum_id from phpbb_topics, phpbb_posts, phpbb_forums where ( phpbb_topics.topic_id = phpbb_posts.topic_id ) and ( phpbb_topics.forum_id = phpbb_forums.forum_id ) group by phpbb_posts.topic_id order by last_post_time desc limit 15); while (list($topic_id, $post_id, $topic_title, $forum_name, $last_post_time, $forum_id) = mysql_fetch_row($result)) { echo .htmlspecialchars($topic_title). http://recovered.info/viewtopic.php?p=.$post_id.#.$post_id. topic: <a href=http://recovered.info/viewtopic.php?t=.$topic_id.>. htmlspecialchars($topic_title). </a> <br /> forum: <a href=http://recovered.info/viewforum.php?f=.$forum_id.>. htmlspecialchars($forum_name). </a> . htmlspecialchars($forum_name). . strftime(%y-%m-%dt%h:%m:%s+02:00, $last_post_time). ; } // while - fetch rows mysql_free_result($result); echo ; mysql_close($mysql); ?>
Категория: Все статьи | Добавил: espar (22.03.2009)
Просмотров: 4511 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
ФОРМА ВХОДА
КАЛЕНДАРЬ
ОБЛАКО ТЕГОВ

Для отображения этого блока требуется Flash Player 9 или выше

ПЛЕЕР

Установите flash-плеер

ПОГОДА
ОБЛАКО СОФТА
ON-LINE ПЕРЕВОД
ДРУЗЬЯ САЙТА
РЕКЛАМА
ОПРОС
Оцените мой сайт
Всего ответов: 27
Copyright MyCorp © 2025