PHP ve Yerleşik DOM Sınıfları

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 :

RSS Örneği

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 :)

Sayfalar: 1 2 3 4 5 6

Toplamda 4662 kez okunmuş.
Şu an 1 kişi okuyor.
En fazla 6 kişi aynı anda okumuş.
Bugün 63 kez okunmuş.

Etiketler:

1 oy2 oy3 oy4 oy5 oy (8 oy, ortalama 4.63) Oylanıyor ... Oylanıyor ...

  1. Javascript Sanal Klavye Yapalım
  2. Ajax Olmasaydı Ne Yapardık ? :)
  3. Sağlamlığı Kanıtlanmış Tekniklerle Web 2.0 AJAX

Trackback Yorumları takip et Baskı Önizleme

5 yorum var

  1. # Umut Çetinkaya | 27 Şubat 2008, 19:37 Gravatar

    Çok Güzel gerçekten teşekkürler paylaşım için !

  2. # brsyuksel | 28 Şubat 2008, 02:33 Gravatar

    Hazırlayan arkadaşın emeğine sağlık, çok teşekkür ederim.

  3. # orhan | 28 Şubat 2008, 09:30 Gravatar

    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

  4. # hly | 17 Mart 2008, 01:54 Gravatar

    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

  5. # Yemek Tarifleri | 19 Mart 2008, 20:55 Gravatar

    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..

Yorum yazın

sayfa sayacı