我已經構建了一個簡單的站點地圖腳本,我無法在URL字段中獲取URL輸出。如何使用PHP有效地建立站點地圖?
我的PHP腳本。
header("Content-Type: text/xml;charset=iso-8859-1");
echo '<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
';
require_once('_ls-global/php/sr-connect.php');
$db = mysql_select_db($database,$connection) or trigger_error("SQL", E_USER_ERROR);
$sqlquery = mysql_query("SELECT * FROM $tablename ORDER by id")or die (mysql_error());
while ($list = mysql_fetch_assoc($sqlquery)){
$pflink=$list['pflink'];
$pagelink=$list['pagelink'];
$site="http://mysite.com";
$url='$site/$pflink/$pagelink';
$changefreq="weekly";
$priority="1.0";
echo '<url>
<loc>'.$url.'</loc>
<changefreq>'.$changefreq.'</changefreq>
<priority>'.$priority.'</priority>
</url>';
}
echo '</urlset>';
此腳本的輸出是這樣的。
<url>
<loc>$site/$pflink/$pagelink</loc>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
如果我改變$url='$site/$pflink/$pagelink';
到$url="$site/$pflink/$pagelink";
然後我得到只有一個值和錯誤「XML解析錯誤:沒有很好的形成」。
請參閱並提出任何修改以使其正常工作。
感謝
嘗試了這個錯誤:XML解析錯誤:文檔元素後出現垃圾 –
您能否將文檔的輸出複製到http://www.pastie.org或者類似的東西(你可能需要先刪除''header()''函數) – thedom
我需要整個輸出(移除header() ''函數和第一個''echo()''帶有文檔聲明''<?xml version =「...''並且請重新連接位置。並且:複製源代碼(來自瀏覽器)或用''htmlspecialchars()''編碼整個代碼 - 對於您來說更容易第一個(從瀏覽器複製源代碼)。 – thedom