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



