sitemap.php - PHP Tutorials

Monday, July 8, 2019

sitemap.php

sitemap.php



<?php
header('Content-type: application/xml; charset=utf-8');
echo '<?xml version="1.0" encoding="UTF-8"?>';
?>
<urlset 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">
    <?php
    require_once __DIR__ . "/system/config.php";
    $option = json_decode(database::find("SELECT * FROM options WHERE option_name='general_settings' LIMIT 1")[0]["option_value"], true);
    $pages = database::list_pages();
    $links = array();
    $links[0] = $option["url"];
    $i = 1;
    foreach ($pages as $page) {
        $links[$i] = $option["url"] . "/?page=" . $page["content_slug"];
        $i++;
    }
    foreach ($links as $link) {
        echo "<url>";
        echo "<loc>$link</loc>";
        echo "<priority>1.00</priority>";
        echo "</url>";
    }
    ?>
</urlset>