2

PHP mysql を使用して、Web サイト用に複数のサイトマップを作成しようとしています。これが私が試したものですが、うまくいきません。データベースと unique_ids にビデオ タイトルがあります。私がやろうとしていることはです。まず、タイトルと一意の ID を変数に格納します。スペースを (-) に置き換え、タイトルの最後に一意の ID を付けます。そこから、1 つの一意の変数 $titleSEO ですべてのタイトルを取得します。これはビデオのURLですが、何らかの理由で私のコードが機能していません。

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);




}
4

0 に答える 0