Amaç: PHP ile sitemap.xml dosyasımızın içini otomatik olarak güncelleme.
Yöntem: .htaccess dosyamızda xml uzantılarında php taglarının çalışmasınıayarlayacağız. Daha sonra xml dosyasının içine php kodlarımızıyazacağız.
Bu kodu .htaccess dosyamızın içine ekleyelim
Kod:
AddType application/x-httpd-php .php .xml
Bu da sitemap.xml dosyamızın içeriği olsun
Kod:
PHP- Kodu:
<?
$host = "localhost"; // Veritabanı Sunucusu
$mysqladi = "root"; // Veritabanı Yetkili Adı
$mysqlsifre =""; // Veritabanı Yetkili Şifresi
$db = "phpxml"; // Veritabanı Adı
mysql_connect ($host, $mysqladi, $mysqlsifre) or die ("VT Bağlantısı Yok");
mysql_select_db ($db) or die ("Veritabanına Bağlanılamadı");
header('Content-type: text/xml;charset=UTF-8');
$xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"."\n"."<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">"."\n";
$urunsayfasi="http://www.domain.com/urunler.php?id=";
$sorgu=mysql_query("Select id from urunler");
while($xmlsorgu=mysql_fetch_array($sorgu)){
$xml .= "\t"."<url>"."\n\t\t"."<loc>".$urunsayfasi.$xmlsorgu["id"]."</loc>"."\n\t"."</url>";
}
$xml.="</urlset>";
echo $xml;
?>
Not: Bu XML site haritasında veritabanı bilgilerini değiştirmelisiniz. Ayrıca veritabanından çektiğiniz bilgileri kendinize göre düzenleyin. İsterseniz öncelik ve değişim değerlerini ekleyebilirsiniz.
Saygılarımla,
Dipnot : verildiyse daha önce silinebilir.
Kaynak