我寫了一個簡單的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版本之前刪除換行符? –