PHP Sitemap-第31行第2栏错误:文档末尾的其他内容

时间:2018-08-02 00:49:37

标签: php mysql xml sitemap

所以我想知道为什么出现此错误。我之前看过这项工作,但我所做的只是稍微修改了查询。由于某些原因,当我摆脱php循环时,它仅适用于其中包含php的url和loc标记。一些帮助将是巨大的!第31行出现错误,该错误就在php查询和循环启动之前。

<?php
header('Content-type: text/xml');

include 'core/init.php';?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/1.0">
<url>
    <loc><?php echo $settings['url']; ?></loc>
</url>

<url>
    <loc><?php echo $settings['url'] . 'login'; ?></loc>
</url>

<url>
    <loc><?php echo $settings['url']. 'register'; ?></loc>
</url>

<url>
    <loc><?php echo $settings['url'] . 'sponsored'; ?></loc>
</url>

<url>
    <loc><?php echo $settings['url']. 'premium'; ?></loc>
</url>

<url>
    <loc><?php echo $settings['url']. 'contact'; ?></loc>
</url>

<url>
    <loc><?php echo $settings['url']. 'about'; ?></loc>
</url>

<?php
$result = $database->query("SELECT DISTINCT `slug` FROM `categories`");
while($row = $result->fetch_object()){
?>

<url>
    <loc><?php echo $settings['url']  . 'category/' . $row['slug'] . '/'; ?></loc>
</url>
<?php } ?>

</urlset>

谢谢!

1 个答案:

答案 0 :(得分:1)

我知道了。我的echo语句中有一些错误。我必须使用“而不是”来表示类别/,而只是/