| « Поставить закладку » « Сделать стартовой » | |||
|
|||
| Статьи:: Интернет технологии :: PHP :: Создание собственной RSS ленты
Создание собственной RSS ленты
Создание собственной RSS ленты. Подробное описание.В этой статье мы будем создавать собственную RSS-ленту с помощью PHP и MySQL. Что бы не быть голословным, рассмотрим создание RSS-ленты на примере сайта http://devoid.com.ua. Сама RSS-лента находится здесь и содержит 10 новых статей сайта.Для начала немного теории без которой нельзя приступать к программированию. Итак, как гласит спецификация RSS 2.0: RSS - формат передачи веб-контента. Название технологии — акроним "Really Simple Syndication", то есть, "по-настоящему простая передача информации". Пример RSS-ленты можно найти здесь и здесь . RSS —
диалект XML. Все файлы RSS обязаны
соответствовать спецификации XML 1.0. <?xml version="1.0" encoding="windows-1251" ?> <rss version="2.0">Элементы RSS бывают обязательные и необязательные. В рамках теоретической части этой статьи мы рассмотрим только обязательные элементы. Итак, для <channel> обязательными элементами являются:
На этом теоретическую часть можно закончить. О дополнительных элементах RSS-ленты можно прочитать в Спецификации RSS 2.0. Обычно все статьи хранятся в базе данных. Потому следующие этапы я опишу в общих чертах:
echo("<?xml version="1.0" encoding="windows-1251" ?>rn");
echo("<rss version="2.0">rn");
echo("<channel>rnrn");
echo("<title>www.devoid.com.ua - портал программистов. Здесь есть все для программиста!</title>rn");
echo("<link>http://devoid.com.ua</link>rn");
echo("<description>Портал программистов - статьи, исходники, FAQ, форум, блог.</description>rn");
echo("<copyright>Copyright 2007, devoid.com.ua</copyright>rnrn");
echo("<img>rn");
echo("<url>http://devoid.com.ua/design/img/button.gif</url>rn");
echo("<title>www.devoid.com.ua - портал программистов. Здесь есть все для программиста!</title>rn");
echo("<link>http://devoid.com.ua</link>rn");
echo("</img>rnrn");
connect_to_db(); // функция соединения с БД MySQL
$query = "SELECT * FROM `articles` ORDER BY `data` DESC LIMIT 0,10";
$res = mysql_query($query);
while($item = mysql_fetch_array($res))
{
$descr = "";
$descr = stripslashes($item["description"]);
$item["title"] = htmlspecialchars($item["title"]);
echo("rn<item>rn");
echo("<title>".$item["title"]."</title>rn");
echo("<link>".$link.".html</link>rn");
echo("<description><![CDATA[".$descr."]]></description>rn");
echo("<pubDate>".$item["data"]."</pubDate>rn");
echo("</item>rnrn");
}
echo("</channel>rn");
echo("</rss>rn");
Код сам по себе не сложный, но есть определенные моменты, которые требуют
рассмотрения:
Спасибо за внимание и удачи вам в написании кода! Макагон Сергей, http://devoid.com.ua Рубрика: PHP
XML документация в C#.
Сегодня речь пойдет об одной интересной и полезной возможности языка С#, которая поможет нам в документировании кода. Она называется «XML документация» или «Документирующие комментарии XML». Это такие специальные теги XML, которые содержаться в комментариях и описывают свойства или методы в конкретном файле. Так вот, есть по крайней мере три веских причины, почему всегда следует заполнять XML комментарии.
Подробнее... |
Рубрика: XML в .NET
| Добавлено: 08.10.2008
Курсоры в MySQL 5.
Начиная с 5-ой версии, MySQL имеет возможность создавать курсоры. Курсор — это виртуальная таблица, предоставляющая альтернативный способ просмотра табличных данных. Курсор не содержит данных, а лишь ссылается на них из других таблиц. Из этого вытекает ряд особенностей, но об этом ниже.
Подробнее... |
Рубрика: MySQL
| Добавлено: 08.10.2008
Microsoft опубликовала подробности о сессиях Windows 7.
Подробнее... |
Рубрика: Мероприятия
| Добавлено: 08.10.2008
Остальные статьи:
Microsoft делится подробностями о том, что будет после Windows
Тестируем новый javascript от нового браузера Google
MySQL Query Cache
Использование провайдеров компиляции в Asp.net
Чего мы ждем от C# 4.0
Delphi 2009 и C++Builder 2009
Джоэл Спольски и Джеф Этвуд запустили новый вебсайт для программистов - StackOve...
Поиск кода Google /* что нового? */
10 jQuery скриптов для улучшения интерфейса
Генераторы отчетов FastReport 4 и QuickReport 5: версии 2008 года
День программиста — набор стерeотипов
Индусские програмисты
Вышел Django 1.0
Портативная версия Google Chrome Portable
Исходные коды .Net Frameword 3.5 SP1 для отладки в Visual Studio
Пишем правильный online WYSIWYG-редактор |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|