自動的に更新されるサイトマップを作成しようとしています。RSS フィードで同様のことを行いましたが、このサイトマップは機能しません。http://designdeluge.com/sitemap.xmlでライブで見ることができます。主な問題は、PHP コードを認識しないことだと思います。完全なソースは次のとおりです。
<?php
include 'includes/connection.php';
header("Content-type: text/xml");
echo '<?xml version="1.0" encoding="UTF-8" ?>';
?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">
<url>
<loc>http://designdeluge.com/</loc>
<lastmod>2010-04-20</lastmod>
<changefreq>weekly</changefreq>
<priority>1.00</priority>
</url>
<url>
<loc>http://designdeluge.com/about.php</loc>
<lastmod>2010-04-20</lastmod>
<changefreq>never</changefreq>
<priority>0.5</priority>
</url>
<?php
$entries = mysql_query("SELECT * FROM Entries");
while($row = mysql_fetch_assoc($entries)) {
$title = stripslashes($row['title']);
$date = date("Y-m-d", strtotime($row['timestamp']));
echo "
<url>
<loc>http://designdeluge.com/".$title."</loc>
<lastmod>".$date."</lastmod>
<changefreq>never</changefreq>
<priority>0.8</priority>
</url>";
} ?>
</urlset>
問題は、動的 URL (DB からプルされた URL など) が生成されず、サイトマップが検証されないことです。ありがとう!
編集:今、私はコード自体を機能させようとしています。ローカルのテスト サーバーに PHP ファイルとしてセットアップしました。上記のコードが使用されています。現在、何も画面にもソースにも何も表示されません。構文エラーが発生したと思いますが、何も見つかりません。どんな助けでも大歓迎です!
EDIT 2:わかりました、私はそれを整理しました。どうやら、PHP で xml 宣言をエコーする必要がありました。最終的なコードは上に掲載されています。ご協力いただきありがとうございます!