Войти на сайт ( )
[Вход] [Регистрация]
Мобильная связь и Интернет » Интернет-ресурсы » Что такое RSS и как самому сделать RSS для сайта?(полезная статья) [Tymmy]
[Обновить]
[Добавить в закладки]
Страница: 1, 2, 3
Данная тема закрыта для обсуждений!
-
Tymmy ( off )
( 18:12 12-12-2008 )
<item>
<title>Заголовок статьи1 или новости1</title>
<link>Ссылка на эту статью или новость</link>
<description>Текст статьи или новости в произвольном объёме</description>
<pubDate>Дата опубликования данной статьи или новости</pubDate>
</item>

Tymmy ( off )
( 18:12 12-12-2008 )
<item>
<title>Заголовок статьи2 или новости2</title>
<link>Ссылка на эту статью или новость</link>
<description>Текст статьи или новости в произвольном объёме</description>
<pubDate>Дата опубликования данной статьи или новости</pubDate>
</item>

Tymmy ( off )
( 18:12 12-12-2008 )
<item>
<title>Заголовок статьи3 или новости3</title>
<link>Ссылка на эту статью или новость</link>
<description>Текст статьи или новости в произвольном объёме</description>
<pubDate>Дата опубликования данной статьи или новости</pubDate>
</item>

Tymmy ( off )
( 18:13 12-12-2008 )
/channel>
</rss>

Tymmy ( off )
( 18:13 12-12-2008 )
То есть основные параметры RSS ленты задаются в верхней части. Сначала указывается, что это XML документ формата XML 1.0 и что это к тому же RSS 2.0. Затем указываются название ленты, ссылка на главную страницу сайта, краткое описание содержимого и дата последнего изменения в ленте. Затем идёт цикл самих статей или новостей в тегах <item>.

Tymmy ( off )
( 18:13 12-12-2008 )
Даты все указываются в формате RFC 2822. Если дата в вашей базе данных хранится в другом формате, то её можно конвертировать с помощью функции PHP date();

$$upldt = date("r",$$yourdatefromdb);
(например, 2007-09-17 конвертируется в Mon, 17 Sep 2007 00:00:01 GMT)

Tymmy ( off )
( 18:13 12-12-2008 )
Теперь попробуем это реализовать!

Файл index.php

<?php
header("content-type: application/rss+xml");
include "func.php";
echo "
<?xml version=\"1.0\" encoding=\"windows-1251\"?>
<rss version=\"2.0\">
<channel>

Tymmy ( off )
( 18:13 12-12-2008 )
<title>Название ленты</title>
<link>http://www.oqbo.ru</link>
<description>Описание ленты</description>
<language>ru</language>";

$$result = dbquery("SELECT news_date FROM news ORDER BY news_date DESC LIMIT 0,1");
$$data = dbarray($$result);
$$lnd = $$data['news_date'];
$$upldt = date("r",$$lnd); // конвертация даты в формат RFC 2822
echo "<lastBuildDate>$$upldt</lastBuildDate>
";

Tymmy ( off )
( 18:14 12-12-2008 )
$$result = dbquery("SELECT * FROM news ORDER BY news_id DESC LIMIT 0,10");
while ($$data = dbarray($$result)) {
echo "<item>
";
echo "<title>".$$data['news_name']."</title>
";
echo "<link>http://www.oqbo.ru/read.php?block=".$$data['news_id']."</link>
";
echo "<description>".$$data['news_anons']."</description>
";

Tymmy ( off )
( 18:14 12-12-2008 )
";
echo "<description>".$$data['news_anons']."</description>
";

$$nd = $$data['news_date'];
$$updt = date("r",$$nd);
echo "<pubDate>$$updt</pubDate>
";
echo "<guid>http://www.oqbo.ru/read.php?block=".$$data['news_id']."</guid>
";
echo "</item>
";
}

echo "</channel>
</rss>";
?>

Файл func.php - для настроек связи с базой данных БД.

Далее »
« Назад
Страница: 1, 2, 3
[Обновить]
[Добавить в закладки]
Мобильная связь и Интернет » Интернет-ресурсы » Что такое RSS и как самому сделать RSS для сайта?(полезная статья) [Tymmy]
На главную
© sasisa.org