【发布时间】:2011-08-04 09:24:20
【问题描述】:
我一直在编写一个简单的 PHP 脚本,它应该生成一个 RSS 提要,从 MySQL 数据库中提取数据。
<?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 脚本生成的不需要的空行之后,我认为这是它不起作用的原因。我对吗?我该如何解决?谢谢。
【问题讨论】:
-
数据库字符编码是什么?
-
我也试过utf-8,没有任何改变。
-
为什么不直接删除
-
您的 echo 命令似乎在
-
我不能,PHP 脚本添加了它。这就是为什么我问如何删除它。