Что такое RSS лента? Как установить RSS ленту на сайт? Это вопросы, которые интересуют многих начинающих веб-программистов. И в этой статье вы найдете ответ на эти два вопроса.
Вы, наверное, ни один раз встречали на сайтах предложение подписаться на rss ленту. А что же такое rss лента? RSS — это еще один представитель XML-форматов, предназначенных для анонсирования лент новостей, статей, либо появления новой информации на блогах и т. д.
RSS представляет для пользователя удобный сервис, используя который, не нужно каждый день заходить на избранные сайты, в поисках новой информации, а достаточно посмотреть rss-ленту и сразу будет видно какая новая информация и на каких сайтах появилась. После чего достаточно просто нажать на интересующую вас новость и вы попадете на страницу, где полностью сможете ознакомиться с заинтересовавшим вас материалом.
Как установить RSS ленту на сайт? Как раз это мы
дальше и рассмотрим. Для начала рассмотрим саму структуру rss кода
версии 2.0, т.к. вторая версия наиболее удобна. Выглядит это так:
<?php
header("Content-Type: text/xml");
echo "";
?>
<rss version="2.0">
<channel>
<title>Название канала</title>
<link>Адрес сайта</link>
<description>Описание</description>
<language>Язык(ru или en-us)</language>
<item>
<title>название</title>
<link>ссылка на новость</link>
<description>краткое описание новости</description>
<author>email автора</author>
<guid>ссылка на страницу с новостью</guid>
</item>
</channel>
</rss>
В принципе, код rss можно разделить на две части – это основной блок, который используется один раз и «меняющийся» блок новостей (находится между тэгом <item> и </item>). То есть в данном примере будет выводиться одна новость.
Реализовать ленту rss на php не очень сложно. Для этого необходимо создать файл rss.php, который должен находиться в корневой папке вашего сайта на сервере. В файл rss.php вставляем приведенный код, только перед тэгом <item> соединяемся с базой данных, делаем запрос на выборку новостей, статей, либо другой информации, которую вы хотите выводить в rss-ленту, и в цикле do while через функцию printf выводим блоки новостей. Примерно, это будет выглядеть так:
<?php
header("Content-Type: text/xml");
echo "";
?>
<rss version="2.0">
<channel>
<title>Канал новостей </title>
<link>http://www.адрес вашего сайта/</link>
<description>Описание.</description>
<language>ru</language>
<?php
$database=mysql_connect("localhost либо адрес сервера,который вам дал ваш хостинг провайдер","Имя пользователя","Пароль");
mysql_select_db ("Имя базы данных",$database);
$a = mysql_query("SELECT id,title,description FROM название
таблицы базы данных, откуда вы берете новости WHERE order by ‘id’ ");
if ($b = mysql_fetch_array($a))
{
do
{
printf ("<item>
<title>%s</title>
<link>http://адрес сайта/адрес страницы с новостью .php?id=%s</link>
<description>%s</description>
<author>адрес эл.почты</author>
<guid>http://адрес сайта/адрес страницы с новостью.php?id=%s</guid>
</item>", $b["title"],$b["id"],$b["description"],$b["id"]);
}
while ($b = mysql_fetch_array($a));
}
?>
</channel>
</rss>
Примечание: все переменные и названия полей в таблице базы данных взяты условно и могут отличаться от ваших.
После того, как файл rss.php готов открываем файл, где хотим вставить rss-ленту, например, пусть это будет index.php и вставляем между тэгами <head> и </head> следующую строку:
<link rel="alternate" type="application/rss+xml" title="News RSS" href="http://www.адрес сайта/rss.php" />
Все, теперь вы знаете, как установить RSS ленту на сайт и у вас будет своя RSS-лента новостей.