JavaScript & DOM & XML & Php fonemi
Kaynaklar
- http://en.wikipedia.org/wiki/Document_Object_Model
- http://tr2.php.net/manual/en/ref.dom.php
- http://www.tonymarston.net/php-mysql/dom.html
- http://www.webtasarimrehberi.com/index.php?option=com_content&task=view&id=140
Bu dokümanı okuduktan sonra aklınıza şöyle bir soru takılabilir : Neden XML kodlarını doğrudan PHP’ye (echo vs. ile) yazdırmak yerine DOM sınıflarını kullanıyoruz ? Aslında aynı işlemleri yabancıların hard-coding dedikleri, XML kodlarını kendimiz yazdırarak yapma işlemi de bir alternatif; fakat, bu yöntem, yukarıda da belirttiğim gibi, kodların hem daha kolay, hem daha düzenli, hem daha şık, hem de daha anlaşılır yazılmasını sağlıyor. Şöyle ki, PHP ve XML işaretlemeli diller olduğundan (markup language), diğer yöntemde XML’deki işaretlerle PHP’deki işaretler birbirine karışabilir (örneğin <? ifadesi), başka bir takım işaretler (Kaçış[escape] karakterleri gibi) eklememiz gerekebilirdi. Bu da kodun her yerinin işaret dolmasına ve büyük işlerde anlaşılmaz hale gelmesine neden olacaktı. Ayrıca ekstradan bazı kodlar da gerekecekti (\n gibi). Üstüne üstlük bu işaretlemelerle uğraşırken düzenli bir XML kodu yazamayacaktık, hatta belki de hatalı yazacaktık. Belki daha kısa kod yazacaktık ama bu karmaşıklıklardan dolayı daha yavaş yazacaktık. Tabii ki çok büyük olmayan işlerde bu farklar pek hissedilmez; iki yöntem de gayet rahat kullanılabilir.
Son olarak gelelim bu bilgilerin AJAX ile ilgisine. AJAX, biliyorsunuz, Asynchronous JavaScript and XML’in kısaltılmışı. AJAX ile XML belgelerini işlemek için önce o XML belgesini oluşturmamız gerekecek. Bunu yaparken de PHP’nin DOM sınıflarından yararlanmak kolay bir yol olacak. Ama tabii ki AJAX ile XML’in doğrudan ilişkisi bu yazının konusu değil.
Yakın zamanda, bu dokümanın devamı sayılabilecek bir doküman daha yazacağım. O da PHP ile XML belgelerini işlemeyi ele alacak. (XML Parsing)
Umarım şimdiye kadar anlattıklarım bir fayda sağlamıştır. Hoşçakalın…
Bu dokümanı okuduktan sonra aklınıza şöyle bir soru takılabilir : Neden XML kodlarını doğrudan PHP’ye (echo vs. ile) yazdırmak yerine DOM sınıflarını kullanıyoruz ? Aslında aynı işlemleri yabancıların hard-coding dedikleri, XML kodlarını kendimiz yazdırarak yapma işlemi de bir alternatif; fakat, bu yöntem, yukarıda da belirttiğim gibi, kodların hem daha kolay, hem daha düzenli, hem daha şık, hem de daha anlaşılır yazılmasını sağlıyor. Şöyle ki, PHP ve XML işaretlemeli diller olduğundan (markup language), diğer yöntemde XML’deki işaretlerle PHP’deki işaretler birbirine karışabilir (örneğin <? ifadesi), başka bir takım işaretler (Kaçış[escape] karakterleri gibi) eklememiz gerekebilirdi. Bu da kodun her yerinin işaret dolmasına ve büyük işlerde anlaşılmaz hale gelmesine neden olacaktı. Ayrıca ekstradan bazı kodlar da gerekecekti (\n gibi). Üstüne üstlük bu işaretlemelerle uğraşırken düzenli bir XML kodu yazamayacaktık, hatta belki de hatalı yazacaktık. Belki daha kısa kod yazacaktık ama bu karmaşıklıklardan dolayı daha yavaş yazacaktık. Tabii ki çok büyük olmayan işlerde bu farklar pek hissedilmez; iki yöntem de gayet rahat kullanılabilir.
Son olarak gelelim bu bilgilerin AJAX ile ilgisine. AJAX, biliyorsunuz, Asynchronous JavaScript and XML’in kısaltılmışı. AJAX ile XML belgelerini işlemek için önce o XML belgesini oluşturmamız gerekecek. Bunu yaparken de PHP’nin DOM sınıflarından yararlanmak kolay bir yol olacak. Ama tabii ki AJAX ile XML’in doğrudan ilişkisi bu yazının konusu değil.
Yakın zamanda, bu dokümanın devamı sayılabilecek bir doküman daha yazacağım. O da PHP ile XML belgelerini işlemeyi ele alacak. (XML Parsing)
Umarım şimdiye kadar anlattıklarım bir fayda sağlamıştır. Hoşçakalın…
Toplamda 5029 kez okunmuş.
Şu an 1 kişi okuyor.
En fazla 6 kişi aynı anda okumuş.
Bugün 59 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..