|
|
|
| Ни как не получается настроить RSS ленту
Адрес канала: http://www.doska-navoi.uz/rss.php
Проблема: В Опере открывается "через раз", При пустой странице, в исходном коде информация все рано присутствует присутствует.
При проверке Валидатором http://www.feedvalidator.org/check.cgi?url=http%3A%2F%2Fwww.doska-navoi.uz%2Frss.php, выявляет несколько ошибок (не понятно как их исправить, кроме Кодировки.)
Подскажите пример правельной RSS ленты.
<?php
header("Content-Type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"windows-1251\"?>
<rss xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:content=\"http://purl.org/rss/1.0/modules/content/\" xmlns:atom=\"http://www.w3.org/2005/Atom\" version=\"2.0\">
";
//Подключение к базе
include ("blocks/bd.php");
?>
<channel>
<title>Канал новостей </title>
<link><?php echo ($absolute_url); ?></link>
<description>Доска бесплатных объявлений</description>
<language>ru</language>
<?php
$res = mysql_query("SELECT * FROM tabl ORDER BY id DESC ",$db);
if (mysql_num_rows($res) > 0 )
{
while ($row = mysql_fetch_array($res))
{
//Перевожу теги в мнемоники, если есть в тексте.
$text = htmlspecialchars($row["text"]);
echo "
<item>
<title>$row[zagolov]</title>
<link>".$absolute_url."/$row[id]</link>
<description>$text</description>
<category>$row[podrazdel]</category>
<pubDate>".date("r", strtotime($row['datetime']))."</pubDate>
<managingEditor>doska-navoi.uz@mail.ru</managingEditor>
<author>doska-navoi.uz@mail.ru</author>
<guid >".$absolute_url."/$row[id]</guid>
</item>";
}
}
//
?>
</channel>
</rss>
|
| |
|
|
|
|
|
|
|
для: dinya_1
(10.07.2011 в 15:12)
| | Попробуйте PHP-файл превратить в XML при помощи mod_rewrite или явно, переопределив обработчик для XML-файлов в .htaccess. | |
|
|
|
|
 135.4 Кб |
|
|
для: cheops
(10.07.2011 в 15:50)
| | >Попробуйте PHP-файл превратить в XML при помощи mod_rewrite
Помогло спасибо. | |
|
|
|