JavaScript & DOM & XML & Php fonemi
Görüldüğü gibi yapı aslında özelleşmiş bir XML belgesi. Şimdi gelin bunu PHP ile birkaç satır kod yazarak halledelim. Öncelikle sitemizde yerleşik bir haber sistemi olduğunu varsaymak durumundayız. Bu yüzden bu sistemin veritabanında şöyle bir tabloyla belirtildiğini düşünelim :
CREATE TABLE haberler (
id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
baslik VARCHAR(255) NOT NULL,
ozet VARCHAR(255) NOT NULL,
icerik TEXT NOT NULL,
KEY(id)
);
Artık örneğimize geçebiliriz. Örneğimizin kodlarında sitemizin http://www.siteadi.com olduğunu ve haberin tamamının http://www.siteadi.com/haberoku.php?id=5 gibi bir adresten okunacağını varsayıyoruz. Unutmayın, RSS beslemesi sadece haberin özetini içeriyor, haberin tamamını okumak isteyenler bizim sağlamış olduğumuz bağlantıya girerek okuyabiliyorlar.
Aslında kod oldukça açık ama yine de açıklamakta fayda var. Birinci bölümde veritabanı bağlantımızı yaptık. Burada açıklanacak birşey yok zaten. İkinci bölümde XML belgemizi oluşturmaya başlıyoruz. Daha önceden aşina olduğumuz kodlar yine karşımıza çıkıyor burada. Ana öğe olarak rss öğesini belirliyoruz ve sürümü bildirmek üzere bir özellik ekliyoruz. Daha sonra içeriğimizi eklemek için rss öğesinin alt öğesi olarak channel öğesini ekliyoruz.
Üçüncü bölümde site adı, sitenin açıklaması ve adresi gibi bilgileri tutmak üzere title, description ve link öğelerini oluşturup içlerini dolduruyoruz. Dördüncü bölümde; veritabanına eklenme sıralarına göre son 10 haberi çekip, her haberi, oluşturduğumuz item adlı öğelerin içine yerleştiriyoruz. Beşinci bölümde XML kodumuzu yazdırıyoruz ve son olarak altıncı bölümde, veritabanı bağlantımızı kapatıyoruz. Görüldüğü gibi gayet kolay anlaşılan ve düzenli kodlarla güzel bir RSS belgesi oluşturduk.
Toplamda 5031 kez okunmuş.
Şu an 1 kişi okuyor.
En fazla 6 kişi aynı anda okumuş.
Bugün 61 kez okunmuş.
Etiketler: ajax, ajax-tr, class, dom, form, javascript, js, php, sinif, sınıf, XML
Trackback Yorumları takip et Baskı Önizleme

(8 oy, ortalama 4.63)
# Umut Çetinkaya | 27 Şubat 2008, 19:37
Çok Güzel gerçekten teşekkürler paylaşım için !
# brsyuksel | 28 Şubat 2008, 02:33
Hazırlayan arkadaşın emeğine sağlık, çok teşekkür ederim.
# orhan | 28 Şubat 2008, 09:30
eline sağlık @fonemi gerçekten benim için uzun zamandır araştırmayı düşündüğüm bir konuyu açıklığa kavuşturdun. Tebrkler
# hly | 17 Mart 2008, 01:54
ya ben ajax hakkında bilgi ve uygulama ödevi aldım ama işin içinden çıkamıyorummm nasıl bişeydir bu daha açık bi şekilde anlatan dökümana sahip birileri varmı?????? lütfennn yardımmmm
# Yemek Tarifleri | 19 Mart 2008, 20:55
Bilgilerin için çok teşekkür ederim, işime kesin yaracak
Bu günlerin feyzi üzerinize, rahmeti geçmişinize, bereketi evinize, nuru ahiretimize, sıcaklığı yuvamıza dolsun. Kandiliniz mübarek olsun..