PHP ile Sitemap Hazırlama

Bu dersimizde PHP kullanarak sitemap hazırlamayı öğreneceğiz aynı zamanda sitemap.php dosyasını sitemap.xml uzantılı yapacağız..

Merhaba arkadaşlar,

Bu dersimizde PHP kullanarak veritabanından veri çekip sitemap hazırlamayı öğreneceğiz.

Bir sitemap.php dosyası oluşturup veritabanımıza bağlanıyoruz.


<?php 

// İlk Olarak veritaban bağlantımızı yapıyoruz.

$host "localhost"

$kadi "veritabanik.adi";

$sifre ="sifre"

$db "veritabani"

mysql_connect ("$host""$kadi""$sifre") or die ("Bağlantıda Hata"); 

mysql_select_db ("$db") or die ("Veritabanina Baglanilamadi"); 

?> ?>



2. Adımda sitemap standartları için gerekli kodları yazıyoruz.


<?php 

// Sitemap için gerekli olan sayfa başına yazılacak kodları yazıyoruz.

echo "xml version="1.0" encoding="UTF-8"?> 

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



// Dosya türünü belirliyoruz.

header("
Content-typeapplication/xml"); 

?> ?>




3. Adımda veritabanındaki tablomuza bağlanarak verileri çekiyoruz ve ekrana yazdırıyoruz..

<?php 

// Tablomuza bağlanıyoruz.

$tablo_baglan mysql_query("SELECT* FROM tabloadi ORDER BY id ASC"); 



// Verileri çekmek için while döngüsünü kuruyoruz.

while ($cek=mysql_fetch_assoc($tablo_baglan) ) { 



// Ve verileri çekip yazdırıyoruz.

echo "

<url> 

    <loc>http://www.siteismi.com/veri.php?id="
.$cek['id']."</loc> 

    <lastmod>"
.$cek['tarih']."</lastmod>

     <changefreq>daily</changefreq> 

    <priority>0.5</priority>  

</url>"


 } 

echo 
"</urlset>"

?> ?>



4.Adımda ise .htaccess dosyası oluşturarak sitemap.php uzantılı dosyamızı sitemap.xml yapıyoruz.


Options +FollowSymLinks

RewriteEngine on

RewriteRule ^sitemap.xml$ sitemap.php



Sitemap.php dosyasının tamamı;

<?php  

// İlk Olarak veritaban bağlantımızı yapıyoruz.

$host "localhost"

$kadi "veritabanik.adi";

$sifre ="sifre"

$db "veritabani"

mysql_connect ("$host""$kadi""$sifre") or die ("Bağlantıda Hata"); 

mysql_select_db ("$db") or die ("Veritabanina Baglanilamadi"); 



// Sitemap için gerekli olan sayfa başına yazılacak kodları yazıyoruz.

echo "xml version="1.0" encoding="UTF-8"?> 

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



// Dosya türünü belirliyoruz.

header("
Content-typeapplication/xml"); 



// Tablomuza bağlanıyoruz.

$tablo_baglan = mysql_query("SELECTFROM tabloadi ORDER BY id ASC"); 



// Verileri çekmek için while döngüsünü kuruyoruz.

while (
$cek=mysql_fetch_assoc($tablo_baglan) ) { 



// Ve verileri çekip yazdırıyoruz.

echo "

<url

    <
loc>http://www.siteismi.com/veri.php?id=".$cek['id']."</loc> 

    
<lastmod>".$cek['tarih']."</lastmod>

     <
changefreq>daily</changefreq

    <
priority>0.5</priority>  

</
url>"; 

 } 

echo "
</urlset>"; 

?> ?>



  • Etiketler;
LvntAyn LvntAyn
LeventAyan.Com
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

kodları ekleyince hata veriyor [code]// Sitemap için gerekli olan sayfa başına yazılacak kodları yazıyoruz. echo "<?xml version="1.0" encoding="UTF-8"?> <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">"; // Dosya türünü belirliyoruz. header("Content-type: application/xml"); [/code] bu kodun içinde bir yerlerde hata varmış
PHP'de echo yazıldığında eğer çift tırnak kullanılırsa içinde başka bir çift tırnak kullanılmaz , kullanılacaksa " şeklinde kullanılır. Sanırım sorun orada

Yukarı Git