Что такое RSS лента? Как установить RSS ленту на сайт? Это вопросы, которые интересуют многих начинающих веб-программистов. И в этой статье вы найдете ответ на эти два вопроса.
Вы, наверное, ни один раз встречали на сайтах предложение
подписаться на rss ленту. А что же такое rss лента? RSS — это еще один
представитель XML-форматов, предназначенных для анонсирования лент
новостей, статей, либо появления новой информации на блогах и т. д.
RSS представляет для пользователя удобный сервис, используя
который, не нужно каждый день заходить на избранные сайты, в поисках
новой информации, а достаточно посмотреть rss-ленту и сразу будет видно
какая новая информация и на каких сайтах появилась. После чего
достаточно просто нажать на интересующую вас новость и вы попадете на
страницу, где полностью сможете ознакомиться с заинтересовавшим вас
материалом.
Как установить RSS ленту на сайт? Как раз это мы
дальше и рассмотрим. Для начала рассмотрим саму структуру rss кода
версии 2.0, т.к. вторая версия наиболее удобна. Выглядит это так:
<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 выводим блоки новостей. Примерно, это будет выглядеть так:
<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> следующую строку: