RSS & PHP
Добавлено: 13 авг 2006, 03:40
Извините может не в эту темы топик , но все же. Как сделать PSS-ленту новостей на php? Покажите плз.
Код: Выделить всё
<?xml version="1.0" encoding="windows-1251" ?>
<rss version="2.0">
<channel>
<title>Новости вашего сайта.</title>
<link>http://yoursite.com/articles/2006/08/18/01.html</link>
<description>Текст вашей статьи.</description>
<author>author@mail.com</author>
<enclosure url="http://yorsite.com/files/archive.zip" />
</channel>
</rss>
AiK,объясни подробнее.Гм. Подписку организует feed reader.
Код: Выделить всё
<?php
require ("database_connect.php");
if (!mssql_select_db($Site_db))
exit;
if (!$res=mssql_query("
SELECT TOP 10
News.ID,
News.Title,
News.Link,
News.Descr,
News.PubDate,
News.ItemID,
Files.Name,
Files.FolderID,
Files.FileName,
Files.ShortDescription
FROM News
LEFT JOIN Files ON (News.ItemID=Files.ID)
-- WHERE (News.ItemID>0)
ORDER BY News.ID DESC
"))
return;
print ("<?xml version=\"1.0\" encoding=\"windows-1251\" ?>\n");
print ("<rss version=\"2.0\">\n");
print (" <channel>\n");
print (" <title>Новости сервера DND FTP</title>\n");
print (" <link>http://10.50.103.214/</link>\n");
print (" <description>Информация о всех файлах, дистрибутивах и электронных книгах FTP DND (ftp://10.50.103.214/)</description>\n");
print (" <language>ru</language>\n");
print (" <webMaster>vunder@bk.ru</webMaster>\n");
while ($row=mssql_fetch_array($res)) {
print (" <item>\n");
if ($row[5]<=0) {
$title=$row[1];
$link=$row[2];
$descr=$row[3];
} else {
$title=$row[6];
$link="http://10.50.103.214/?action=Item&ID=".$row[5];
$descr=$row[9];
}
$date=$row[4];
print (" <title>$title</title>\n");
print (" <link>$link</link>\n");
print (" <description>$descr</description>\n");
print (" <pubDate>$date</pubDate>\n");
print (" <guid>$row[0]</guid>\n");
print (" </item>\n");
}
print (" </channel>\n");
print ("</rss>\n");
?>