Я пытаюсь создать файл Sitemap, который будет автоматически обновляться. Я сделал что-то похожее на мой RSS-канал, но этот файл Sitemap отказывается работать. Вы можете просмотреть его в прямом эфире 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 (например, те, что вытащил из БД) не генерируются и карта сайта не будет проверяться. Спасибо!
EDIT:. Сейчас я просто пытаюсь заставить сам код работать. Я настроил его как файл PHP на моем локальном сервере тестирования. Используется код выше. Сейчас ничего не отображается ни на экране, ни в источнике. Я думаю, что я сделал синтаксическую ошибку, но ничего не могу найти. Любая помощь приветствуется!
РЕДАКТИРОВАТЬ 2: Хорошо, я разобрался с парнями. По-видимому, мне пришлось отменить XML-объявление с помощью PHP. Окончательный код размещен выше. Спасибо за вашу помощь!