1. Создаём файл, который будет выводить RSS новости:
<?php # Начало файла news_rss.php # Указываем заголовок header("Content-Type: text/xml"); echo "<?xml version=\"1.0\" encoding=\"windows-1251\"?>"; ?> <rss version="2.0"> <channel> <title>Новости <?=$_SERVER['HTTP_HOST'];?></title> <link><?=$_SERVER['HTTP_HOST'];?></link> <description>RSS новости проекта <?=$_SERVER['HTTP_HOST'];?></description> <language>ru</language> <?PHP # Укажите Email автора $author = "test@test.ru"; # Коннектимся к базе за нашими новостями require("config.php"); # Вытягиваем из базы все новости $news_list = mysql_query("SELECT * FROM tb_news ORDER BY id DESC"); mysql_close(); # Проверяем на наличие новостей if(mysql_num_rows($news_list) > 0){ # Если есть новости, то создаём массив из новостей $news = mysql_fetch_array($news_list); # Выводим новости в массиве do{ ?> <item> <title><? # Создаём заголовок, если заголовон / название новости длинное, то обрезаем его до 30 символов echo (strlen($news["newstext"]) > 30) ? substr($news["newstext"],0,30)."..." : $news["newstext"]; ?></title> <link>http://<?=$_SERVER['HTTP_HOST']; ?>/news.php?r=<?=rand(1,999999)?></link> <description><?=$news["newstext"];?></description> <author><?=$author; ?></author> <guid>http://<?=$_SERVER['HTTP_HOST']; ?>/news.php?r=<?=rand(1,999999)?></guid> </item> <?PHP }while($news = mysql_fetch_array($news_list)); } ?> </channel> </rss> <?PHP #Конец файла ?>
2. Открываем файл header.php и между тегами header вставляем:
<link rel="alternate" type="application/rss+xml" title="News RSS" href="/rss.php" />
Теперь у нас появится значок возле строки адрес, при нажатии на который пользователь подпишется на RSS:
RSS лента новостей своими руками
3. Открываем файл news.php и ищем следующий код код:
<h3 align="center">.::Новости::.</h3>
Ниже вставляем:
<a href="/rss.php" target="_blank">Подписаться на RSS новости</a>
Готово. Теперь при размещении новой новости ваши пользователи будут в курсе событий.
Информация взята с сайта © rfs-rufus.ru