Arama butonu
Bu konudaki kullanıcılar: 1 misafir
6
Cevap
459
Tıklama
0
Öne Çıkarma
RSS ve Site Haritası
E
19 yıl (9809 mesaj)
Binbaşı
Konu Sahibi

PHP/MYSQL kullanarak bir sistem hazırladım (blog). Site için RSS ve Site Haritası hazırlamak istiyorum fakat sürekli yenilenecek. Yani ben düzenlemeden kendi kendine yeni yazılan mesaj,yorum vb. alacak... (WordPress gibi)

Nasıl yapabilirim ? Internette aradım ama Coldfusion için olanını bulabildim...

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi ettunc -- 9 Eylül 2007; 15:27:36 >

A
19 yıl (14636 mesaj)
Binbaşı

php biliyorsan for döngüleri vs ile kendin site haritası yapabilirsin? herhangi bir site haritası işine yarar sanıyorum.
rss için ise xml bilmen lazım.


Bu mesaja 1 cevap geldi.
E
18 yıl (9809 mesaj)
Binbaşı
Konu Sahibi

quote:

Orjinalden alıntı: aspci

php biliyorsan for döngüleri vs ile kendin site haritası yapabilirsin? herhangi bir site haritası işine yarar sanıyorum.
rss için ise xml bilmen lazım.


herhangi bir bilgi bulamadım daha ayrıntılı bilgi verebilirmisiniz ?


Bu mesaja 1 cevap geldi.
A
18 yıl (4116 mesaj)
Yarbay

sitemap.xml dosyasını .htaccess ile bir php dosyasına gönderebilirsiniz. Tam olarak hatırlamıyorum kodlarını ama googleda .htaccess sitemap php gibi anahtar kelimelerle kodlarını bulabilirsiniz.(Not: .htaccess sunucu programınız apache ise işe yarar.)


Bu mesaja 1 cevap geldi.
E
18 yıl (9809 mesaj)
Binbaşı
Konu Sahibi

quote:

Orjinalden alıntı: 90alper90

sitemap.xml dosyasını .htaccess ile bir php dosyasına gönderebilirsiniz. Tam olarak hatırlamıyorum kodlarını ama googleda .htaccess sitemap php gibi anahtar kelimelerle kodlarını bulabilirsiniz.(Not: .htaccess sunucu programınız apache ise işe yarar.)


peki bu sitemap.xml yerine gönderdiğim php dosyasının yapısı nasıl olacak ?





< Bu mesaj bu kişi tarafından değiştirildi ettunc -- 29 Aralık 2007; 23:10:53 >
Bu mesaja 1 cevap geldi.
M
18 yıl (5597 mesaj)
Yarbay

quote:

Orjinalden alıntı: Wasell

quote:

Orjinalden alıntı: 90alper90

sitemap.xml dosyasını .htaccess ile bir php dosyasına gönderebilirsiniz. Tam olarak hatırlamıyorum kodlarını ama googleda .htaccess sitemap php gibi anahtar kelimelerle kodlarını bulabilirsiniz.(Not: .htaccess sunucu programınız apache ise işe yarar.)


peki bu sitemap.xml yerine gönderdiğim php dosyasının yapısı nasıl olacak ?


İşte arkadaş size anahtar kelimeleri vermiş, araştırın demiş, bilse söylerdi muhtemelen.

Sanırım, biz PHP ciler genelde varolan şeleri biliriz fakat nasıl olduğunu bilmeyiz. Bende de böyle oluyor hep.


Bu mesaja 1 cevap geldi.
D
11 yıl (82 mesaj)
Çavuş

arkadaşım senin için bir kod ekliyorum onu kullan ama sen demişsin yorumlar felan hepsine gerek yok. site haritasında sadece konular olduğu zaman web siten için yeterli oluyor. Diğer linkler sadece site haritanın şişmesine sebep olur başka hiç bir halta yaramaz. Ayrıca site haritaları ile ilgili taktikler yöntemler konusunda bir yazı okumuştum istersen ona da bakabilirsin baya bir detay vermişler :

http://www.forex-parakazanma.com/site-haritasiyla-para-kazanma-yontemleri/

Kod Şu :

Merhaba arkadaşlar. Bu makalemizde sitemizin sayfalarını arama motorlarına sunan sitemap sayfamızı yapacağız. Alışılmışın aksine bu sayfamızı dinamik olarak yani içerik girildikçe kendi kendini güncelleyecek şekilde yapacağız. Öncelikle mantığını anlatayım. Sadece xml ile bunu yapmamız mümkün olmadığından php'den yardım alacağız. Genel olarak site haritalarının isimleri sitemap.xml şeklinde olur. Fakat bir xml dosyasında php kod kullanamayız. Bu nedenle sayfamızı sitemap.php şeklinde kaydedeceğiz. Sonrasında ise sunucuyu bunun bir xml belgesi olduğuna inandıracağız. Nasıl derseniz tabiki htaccess dosyamız ile. İlk olarak sitemap.php sayfamızdan başlayalım anlatmaya.
include ("baglanti.php");//bağlantımızı yaptık

header('Content-type: text/xml');

$domainadi = $_SERVER['SERVER_NAME']; //site ismini değişkene aktardık

echo "<?xml version="1.0" encoding="ISO-8859-9" ?>
";

echo "<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.84http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">";

$date = date("Y-m-d");

$xml_ciktisi .= "<url>

<loc>http://".$domainadi."</loc>//site urlmiz

<lastmod>".$date."</lastmod>

<changefreq>daily</changefreq>

<priority>1</priority>

</url>
";

$sayfalar = mysql_query("SELECT * FROM sayfalar ORDER BY no DESC"); // sql kodumuz

while($dinamiklink = mysql_fetch_array($sayfalar))//sayfaları listeletiyoruz(Örnek:iletişim, hakkımda vb.)

{

$sayfaad = $dinamiklink['sayfaad'];

$dinamiktarih = $dinamiklink['tarih'];

$xml_ciktisi .= "<url>

<loc>http://".$domainadi."/sayfa.php?sayfaadi=".$sayfaad."</loc>

<lastmod>".$dinamiktarih."</lastmod>

<changefreq>monthly</changefreq>

<priority>0.5</priority>

</url>
";

};

$yazilarr = mysql_query("SELECT * FROM yazilar ORDER BY no DESC");//sql kodumuz

while($linkler = mysql_fetch_array($yazilar))

{

$makaleno = $linkler['yazino'];

$xml_ciktisi .= "<url>

<loc>http://".$domainadi."/makalesayfa.php?makaleno=".$makaleno."</loc>

<lastmod>".$aciktrh."</lastmod>

<changefreq>daily</changefreq>

<priority>1</priority>

</url>
";

};

$xml_ciktisi .= "</urlset>
";

echo $xml_ciktisi;

Öncelikle xml kodlar standart olarak bir site haritası sayfasında olması gereken kodlardır. Biz bu kodları döngüler aracılığı ile çoğaltarak içine veritabanından çektiğimiz farklı farklı bilgiler yerleştirdik.
Şimdi php kodları anlatmaya en baştan başlayalım. Öncelikle include komutu ile bağlantı sayfamızı içeri aktardık. Bu sayfamızı veritabanı ile bağlantımızı sağlar. Bağlantı kodlarına önceki makalelerden ulaşabilirsiniz. Sonrasında kolaylık olsun diye domain adımızı bir değişkene aktardık. Sonrasında ise o anki tarihi bir değişkene aktardık. 2013-08-16 formatında aktardık. Y harfi yılı, m harfi ayı, d harfi ise günü temsil etmektedir. Sonrasında standart olarak xml kodlarımızı yerleştirdik ve içine site adresimizi ve o anki tarihi yazdık. O anki tarihi yazmamızın amacı sayfanın güncel olduğunu arama motorlarına bildirmektir.
Şimdi asıl kısma geldik diyebiliriz. Sayfalarımızın isimlerini oluşturuluş tarihlerini veritabanından çekerek xml'in içine yerleştirdik. Döngü tüm kayıtları listeleyene kadar dönecektir. Böylelikle her yeni sayfa oluşturmamızda sayfa linkimiz burada listelenecektir. Bunun sonrasında yazdığımız makalelerin bilgilerini/makale numarasını çektik aynı şekilde ve listelettik. Yine aynı şekilde her makale yazmamızda makale linkimiz burada listelenecektir ve arama motorlarının bu sayfadan haberi olacaktır. Not olarak söylemeliyim ki linklerde get metodu ile veri yollayarak, bu verileri örneğin makalesayfa.php sayfasında çekerek, çekilen veriye göre veritabanından listeleme mantığı uygulanmıştır. Şimdi htaccess kodumuza geçelim.
Options +FollowSymLinks
RewriteEngine on
ReWriteRule ^sitemap.xml sitemap.php
Bir metin belgesi oluşturup bu kodları içine yazıp ismini .htaccess olarak sitemap dosyamızla aynı klasöre kaydederek bu işlemi tamamlamış oluruz. Umarım anlatabilmişimdir. Anlamadığınız noktada yorum yoluyla sormanız yeterlidir.

kod için şuradan yazı aldım :http://aerdogan.com/Php-ve-Xml-ile-Dinam-407-makalesi.html



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.