virtualbrest
Полезный
- Регистрация
- 6 Май 2007
- Сообщения
- 210
- Реакции
- 18
- Автор темы
- #1
Есть код, который из базы выводит новости в RSS, все вроде правильно, отрабатывает без ошибок, в исходном коде вижу все что надо... а как RSS не работает, в чем я ошибся?
name - мой домен. Кавычки экранированы (в приведенном выше коде нет).
Вот такая ошибка вылазит, если отправляю по хидеру, что это XML:
Все, сам разобрался, оказывается в тему попадали кавычки из базы данных, их надо убирать и все будет работать.
PHP:
$query = "select id, zagolovok, text from `news` limit 15";
$result = mysql_query($query, $dbconnect);
while ($line = mysql_fetch_assoc($result))
{
$return[] = $line;
}
$now = date("D, d M Y H:i:s T");
$output = "<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>Виртуальный Брест RSS</title>
<link>http://name/rss.php</link>
<description>Новости сайта</description>
<language>ru-us</language>
<pubDate>$now</pubDate>
<lastBuildDate>$now</lastBuildDate>
<docs>http://name</docs>
<managingEditor>admin@name.com</managingEditor>
<webMaster>admin@name.com</webMaster>
";
foreach ($return as $line)
{
$output .= "<item><title>".$line['zagolovok']."</title>
<link>http://name/news".$line['id'].".php</link>
<description>".substr(strip_tags($line['text']),0,100)."</description>
</item>";
}
$output .= "</channel></rss>";
echo $output;
?>
name - мой домен. Кавычки экранированы (в приведенном выше коде нет).
Вот такая ошибка вылазит, если отправляю по хидеру, что это XML:
PHP:
header("Content-Type: application/xml");
PHP:
Ошибка разбора XML: синтаксическая ошибка (Строка: 1, Символ: 0)
Обработать документ как HTML
Ошибка:missing root element
Описание:http://www.w3.org/TR/REC-xml/
1: |тут стоит курсор ошибки|<?xml version="1.0" encoding="windows-1251"?>
2: <rss version="2.0">
3: <channel>
Все, сам разобрался, оказывается в тему попадали кавычки из базы данных, их надо убирать и все будет работать.