我正在尝试使用 php mysql 为我的网站创建多个站点地图。这是我尝试过的,但它不起作用。我在数据库和 unique_ids 中有视频标题。我想做的是。首先,我将标题和唯一 ID 存储在变量中。我用 (-) 替换空格,然后在标题末尾添加唯一 ID。从那里我得到一个独特的变量 $titleSEO 中的所有标题。这是视频的网址,但由于某种原因,我的代码无法正常工作。
require('db.php');
$query = "SELECT * FROM pm_videos";
$result=mysql_query($query);
//whle loop
while ($row = mysql_fetch_array($result)){
$title=$row['video_title'];
$unique=$row['unique_id'];
$title2= strtolower(str_replace(array(' ', ' '), '-', preg_replace('/[^a-zA-Z0-9 s]/', '', trim($title))));
$titleSEO= "$title2-$unique";
$titleSEO = array_chunk($titleSEO, 50000);
$maxlinksinsitemap = 50000;
$numbersofsitemap = ceil($count_array / $maxlinksinsitemap);
$i = 1;
if ($maxlinksinsitemap > 50000){
$i=$i++;
}
$cfile = 'sitemap_' . $i . '.xml';
$createfile = fopen($cfile, 'w');
fwrite($createfile, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
fwrite($createfile, "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"\n");
fwrite($createfile, "xmlns:image=\"http://www.sitemaps.org/schemas/sitemap-image/1.1\"\n");
fwrite($createfile, "xmlns:video=\"http://www.sitemaps.org/schemas/sitemap-video/1.1\">\n");
$creat = "<url>\n";
$creat .= "<loc>http://mimuz.com/" . $title . ".html</loc>\n";
$creat .= "<priority>1.00</priority>\n";
$creat .= "</url>\n";
fwrite($createfile, $creat);
fclose($createfile);
}