我写了一个简单的PHP脚本,它应该生成一个RSS提取来自MySQL数据库的数据。RSS Feed不起作用:<?xml version =“1.0”encoding =“iso-8859-1”?>
<?php
require("$_SERVER[DOCUMENT_ROOT]mysql.php");
$type = $_GET["type"];
$result = mysql_query("SELECT * FROM Setting WHERE Type = \"$type\"");
header("Content-Type: text/xml");
echo "
<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>
<rss version=\"2.0\">
<channel>
<title>Vhannibal – I migliori setting per Dreambox! – Feed RSS</title>
<link>http://www.vhannibal.net/</link>
<description>".$type."</description>
";
while ($row = mysql_fetch_array($result))
{
extract($row);
echo "
<item>
<title>$row[Name]</title>
<link>http://www.vhannibal.net/download_setting.php?id=$row[ID]</link>
<description>".strftime("%e %b", $row["Date"])."</description>
</item>
</channel>
</rss>
";
}
?>
的问题是<?xml version="1.0" encoding="iso-8859-1"?>
谈到由PHP脚本我想这是为什么它不工作的原因产生不必要的空行之后。我对吗?我该如何解决它?谢谢。
什么是数据库的字符编码? – Mikaveli
我也试过utf-8,没有任何改变。 – Gabriele
为什么不在<?xml版本之前删除换行符? –