Codeigniter İle Dinamik Site Haritası Yapımı

Çalıştırmak istediğiniz controller dosyasına aşağıdaki kodu yapıştırın $categories, $post değişkenleri sizin veritabanınızdan gelir.
base_url() yerine $_SERVER['HTTP_HOST'] 'da kullanılabilir base_url'i siz tanımlarsınız $_SERVER['HTTP_HOST'] sistem tarafından otomatik algılanır.

 public function sitemap()
 {
   header("Content-type: text/xml");
   echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; //XML etiketimizi başlatıyoruz.
   echo "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">";
   echo "<url><loc>" . base_url() . "</loc></url>"; //Ana Sayfamız
   echo "<url><loc>" . base_url("hakkimda") . "/hakkimda</loc></url>"; //Hakkımda Sayfamız
   echo "<url><loc>" . base_url("iletisim") . "/iletisim</loc></url>"; //İletişim Sayfamız
   $kategoriler=$this->db->get("kategoriler tablosu")->result();
   foreach($kategoriler as $kategori)
    {
     echo "<url><loc>".base_url($kategori->link)."</loc></url>";
    }
    $icerikler=$this->db->get("icerikler tablosu")->result();
    foreach($icerikler as $icerik)
     {
      echo "<url><loc>".base_url($icerik->link)."</loc></url>";
     }

     echo "</urlset>";
 }

Yorumlar (0)

Yorum Bırakın

Mail Adresiniz Diğer Kullanıcılara Gösterilmez

Adınız ve Soyadınız *
Email Adresiniz *
Yorumunuz *