Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
   
Konu: Php ile Dinamik Site Haritası Yapımı (sitemap.php)
DaRKNeSS
*
avatar
Binbaşı
Durum: Çevrimdışı
Seviye Puanı: 53
Yaşam Puanı: 1,315 / 1,315
Deneyim: 60 / 100
Rep Sayısı: 124
Mesaj Sayısı: 5584
Üyelik Tarihi: 11.08.2013
     
Yorum: #1
Php ile Dinamik Site Haritası Yapımı (sitemap.php)
28.04.2014 10:49
Merhaba arkadaşlar, Php ile dinamik site haritası yapımını anlatacağım.
Geçen gün bana lazım olmuştu, internette araştırdım bulamadım, en sonunda H4CK4L yardımıma yetiştir, benim için bir betik kodladı, benim cok işime yaradı saolsun sizinle de paylaşmak istedim.


PHP Kod:
<?php include("/config.php");header('Content-type: text/xml'); 
echo 
"<?xml version="1.0" encoding="UTF-8"?>";
echo 
"<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">";
echo '  <url>
       <loc>http://www.cyberizm.org/</loc>
       <lastmod>'
.date("Y").'-'.date("m").'-'.date("d").'T'.date("H:i:s").'+00:00</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5000</priority>
  </url>
    <url>
       <loc>http://www.cyberizm.org/iletisim.php</loc>
       <lastmod>'
.date("Y").'-'.date("m").'-'.date("d").'T'.date("H:i:s").'+00:00</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5000</priority>
  </url>
  <url>
       <loc>http://www.cyberizm.org/hakkimizda.php</loc>
       <lastmod>'
.date("Y").'-'.date("m").'-'.date("d").'T'.date("H:i:s").'+00:00</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5000</priority>
  </url>
  <url>
       <loc>http://www.cyberizm.org/index.php</loc>
       <lastmod>'
.date("Y").'-'.date("m").'-'.date("d").'T'.date("H:i:s").'+00:00</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5000</priority>
  </url>
  <url>
       <loc>http://www.cyberizm.org/hizmetler.php</loc>
       <lastmod>'
.date("Y").'-'.date("m").'-'.date("d").'T'.date("H:i:s").'+00:00</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5000</priority>
  </url>
  <url>
       <loc>http://www.cyberizm.org/reklam.php</loc>
       <lastmod>'
.date("Y").'-'.date("m").'-'.date("d").'T'.date("H:i:s").'+00:00</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5000</priority>
  </url>
  '
;
$q mysql_query("select * from tablonuz order by id desc");
while(
$d=mysql_fetch_array($q)){
     
echo 
"
<url>
       <loc>http://www.cyberizm.org/detay.php?id="
.$d["id"]."</loc>
       <lastmod>"
.date("Y")."-".date("m")."-".date("d")."T".date("H:i:s")."+00:00</lastmod>
       <changefreq>daily</changefreq>
       <priority>0.5000</priority>
  </url>"
;
    }
echo 
"</urlset>";
?>

Kodlarımız Yukarıdaki Gibidir.
  • İnclude ile ayar dosyamızı çektik
  • header kodumuz ile bunun bir xml dosyası olduğunu belirttik
  • Standart xml taglarımızı yazdık
  • while olan yere kadar standart verilerimizi çektik sabit olanları
  • while döngüsünde sabit olmayan sürekli eklenecek olanları çektik

Bu işlemleri yaptıktan sonra .htaccess dosyası oluşturarak şu kodu yazıyoruz ;

Kod:
RewriteEngine on
RewriteRule ^sitemap.xml$ sitemap.php [L,NC]

işlemimiz bukardar, kolay gelsin..
Alinti
D4RKG1RL
*
avatar
Albay
Durum: Çevrimdışı
Seviye Puanı: 23
Yaşam Puanı: 191 / 563
Deneyim: 53 / 100
Rep Sayısı: 308
Mesaj Sayısı: 668
Üyelik Tarihi: 14.08.2013
     
Yorum: #2
Cvp: Php ile Dinamik Site Haritası Yapımı (sitemap.php)
28.04.2014 15:20
elinize sağlık

Alinti



1 Ziyaretçi