Sơ đồ trang web có thể năng động giống như các trang web. Chỉ cần có một tập lệnh PHP lấy các tên đó từ cơ sở dữ liệu và tạo một vòng lặp để lặp lại XML cho mỗi cái. Ngoài ra, hãy đảm bảo bạn xuất loại nội dung phù hợp cho XML của mình. Đó là nó.
Mã dưới đây là một tập lệnh cơ bản để tạo sơ đồ trang web XML động. Xin lưu ý rằng đây không chỉ là một ví dụ nhằm chỉ cho bạn hoặc bất kỳ ai đang tìm cách tạo sơ đồ trang web động, theo đúng hướng. Thực sự nên có kiểm tra lỗi và xử lý tốt hơn ở đây.
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT name FROM users";
if ($result = mysqli_query($link, $query)) {
echo header("Content-type: text/xml");
?>
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php
$date = date('Y-m-d');
while ($row = mysqli_fetch_assoc($result)) {
?>
<url>
<loc>https://domain.com/stats.php?player=<?php echo $row['name']; ?></loc>
<lastmod><?php echo $date; ?></lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<?php
}
mysqli_free_result($result);
?>
</urlset>
<?php
}
mysqli_close($link);
?>
Hãy nhớ rằng một sơ đồ trang web có thể chỉ có 50.000 bản ghi trong đó để tập lệnh này có giới hạn. Nhưng bạn sẽ có thể sửa đổi nó để xử lý nhiều sơ đồ trang web cho phép bạn phát triển vượt quá giới hạn 50.000.