JavaScript & DOM & XML & Php fonemi
Şimdi; gelin, PHP’nin döngü ve veritabanı ile iletişim mekanizmalarını da kullanarak güzel bir kod yazalım. Ama önce, şimdiye kadar göstermediğim bir metod daha göstermek istiyorum.
Özellik Ekleme
XML, hepimizin eski dost HTML’den aşina olduğu bir yapı kullanır. Bu yapı
<oge ozellik1="deger1" ozellik2="deger2">deger</oge>
şeklindedir. İşte şimdi bu özelliklerin nasıl ekleneceğini görelim :
$child->setAttribute("ozellik1", "deger1");
$child->setAttribute("ozellik2", "deger2");
Evet, gördüğünüz gibi, açıklama gerektirmeyecek kadar basit. Bunu da gösterdiğimize göre artık örnek uygulamamıza geçebiliriz.
Örnek Uygulama -2-
Bu uygulamamızda, yukarıda anlattığımız bilgilerle, her kaliteli sitede rastladığımız popüler içerik paylaşma yöntemi olan RSS bilgisi oluşturmayı ele alacağız. Bunun içinse, sitemizdeki haberleri veritabanından okutup RSS’e yazmak için bir veritabanı bağlantısına ihtiyacımız olacak. Yalnız ben bu örneği, - her zamanki yöntemimle
- biraz eksik bırakarak, veritabanı bağlantısını en ilkel yolla kullanacağım. Aslında yazması daha kolay, daha düzenli, daha şık ve daha anlaşılır kodlar yazmak için hazır ya da kendi yazdığınız veritabanı sınıfları kullanmak daha profesyonelce bir yaklaşım olacaktır. Ancak burada konumuz o olmadığı için, esas konuyu ön plana çıkartmak adına en temel yöntemi kullanmak istiyorum. İsterseniz başlayalım.
Öncelikle RSS’in ne olduğunu bu dokümanı okuyan herkesin bildiğini düşünerek, doğrudan yapısının nasıl olduğu konusunda bilgi vermek istiyorum. Bir RSS belgesi, temel olarak özelleşmiş bir XML belgesidir. Aynen XML’in kurallarıyla yazılır. Yalnız, öğe ve özellik adlarını kendi istediğiniz gibi değil, önceden belirlenmiş standart kurallar çerçevesinde kullanırsınız. Öğelerin değerleri ise sizin paylaşmak istediğiniz bilgilerdir. Şimdi RSS için çok küçük bir örnek verelim :
Hemen kısaca açıklayalım. İlk satır daha önceki örneklerdeki gibi, XML’in sürümünü ve kullanılacak karakter setini belirtiyor. İkinci satır, RSS’in sürümünü bildiren ana öğemiz. Bunun alt öğesi ise channel adı verilen bir öğe olmalıdır. Bunu HTML’deki body gibi düşünebilirsiniz. Tüm verilerimizi bu öğenin alt öğesi olarak yazmamız gerekiyor. RSS belgesinin genelini ilgilendiren bilgiler doğrudan buraya yazılıyor örneğin. Yani channel’ın alt öğesi olarak title, description ve link öğelerini yazarak sitemizin bilgilerini veriyoruz. Daha sonra ise bu RSS belgesinde kaç tane veri listeleyeceksek, her biri için bir item öğesi tanımlıyoruz; her bir item’in içine de yine yukarıdaki gibi title, description ve link öğeleri ekleyerek verilerimizi yazıyoruz. Tabii ki bu üç öğeden başka öğeler de (örneğin haberin yazıldığı tarih/saat) RSS standartının içinde mevcut fakat her zaman en basitinden başlamak lazım. Temeli oturttuktan sonra gerisi sizin araştırmacı ruhunuza kalıyor
Toplamda 4662 kez okunmuş.
Şu an 1 kişi okuyor.
En fazla 6 kişi aynı anda okumuş.
Bugün 63 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..