2017-02-22 2 views
2

Dies ist mein Code auf Datei sitemap.php für meine dynamische Sitemap, aber ich möchte diese ganze Seite Daten drucken oder zeigen auf „sitemap.xml“ wegen Google immer sitemap.xml für sitemap.This betrachten Seite funktioniert gut, aber ich möchte alle Daten auf sitemap.xml. Wie geht das?Wie kann man sitemap.php Daten auf sitemap.xml drucken oder anzeigen?

<?php 
header("Content-type: text/xml"); 
echo '<?xml version="1.0" encoding="UTF-8" ?>'; 
include 'includes/connectdb.php'; 
?> 

<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd"> 

    <url> 
     <loc>http://www.mobilesapp.com/</loc> 
     <priority>1.00</priority> 
    </url> 

<?php 
    $stmt = $con->prepare("SELECT url,modified FROM localnews"); 
    $stmt->execute(); 
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 
    foreach($rows as $row){ 
?> 
<url> 
    <loc>http://www.mobilesapp.com/<?= $row['url'] ;?></loc> 
    <lastmod><?= $row['modified']; ?></lastmod> 
    <changefreq>always</changefreq> 
    <priority>1</priority> 
</url> 
<?php } ?> 

<?php 
    $stmt = $con->prepare("SELECT url,modified FROM socialnews"); 
    $stmt->execute(); 
    $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); 
    foreach($rows as $row){ 
?> 
<url> 
    <loc>http://www.mobilesapp.com/<?= $row['url'] ;?></loc> 
    <lastmod><?= $row['modified']; ?></lastmod> 
    <changefreq>always</changefreq> 
    <priority>1</priority> 
</url> 
<?php } ?> 

</urlset> 
+0

Versuchen Sie diesen Code am Anfang der Datei header ('Content-type: text/xml'); header ('Content-Disposition: Anhang; Dateiname = "sitemap.xml"'); – user247217

+0

Sie benötigen eine Rewrite-Regel. Ich würde nur den Inhalt der PHP-Datei entfernen, da es gut funktioniert und das einzige, was Sie brauchen, ist, als Antwort für eine andere URL zu zeigen. –

+0

@ user247217 Liebe, dein Code ist nur meine PHP-Datei in XML-Datei herunterladen. Es schreibt nicht in meine bereits existierende Datei ** sitemap.xml ** –

Antwort

1
<?php 
    $xml = '<urlset xmlns="http://www.google.com/schemas/sitemap/0.84" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">'; 
    // mysql select 
    foreach ($rows as $row) { 
     // add next part to xml 
     $xml .= ' 
     <url> 
      <loc>http://www.mobilesapp.com/'.$row['url'].'</loc> 
      <lastmod>'.$row['modified'].'</lastmod> 
      <changefreq>always</changefreq> 
      <priority>1</priority> 
     </url> 
     '; 
    } 
    $xml .= '</urlset>'; 
    // show 
    echo $xml; 
    // and save to file 
    file_put_contents('sitemap.xml', $xml); 
    ?> 
+0

file_put_contents ('sitemapxml.xml', $ xml); –

Verwandte Themen