Php’de Sınıflar

13 Kasım 2007

Php’de bir sınıf oluştururken class anahtar sözcüğü kullanılır. En küçük sınıf tanımı aşağıdaki gibidir.

class classname {

}

Kullanışlı olabilmeleri açısından sınıfların niteliklere ve işlemler ihtiyacı vardır. Nitelikleri, var anahtar sözcüğünü kullanarak bir sınıf tanımı içinde değişkenler tanımlayarak oluştururuz. Aşağıdaki kod, $degisken1 ve $degisken2 diye iki niteliği olan classname adında bir sınıf oluşturur.

class clasname{
var $degisken1;
var degisken2;
}

Yazının tamamını okuyun »

Bileşen Yüklü mü ?

08 Kasım 2007

Merhabalar bu yazımızda server’ımızda bir bileşenin yüklü olup olmadığını nasıl öğrenebileceğimizi örneklemeye çalışacağım. Günümüzde neredeyse tüm serverlarda Asp’ye bazı işlerimizi yaptırmak için, normalde Asp nin kendi içinde barındırmadığı ancak bize çok gerekli olan upload, imaj dosyası düzenleme gibi işlemleri yapabilmeye yarayan bileşenler kullanılmaktadır. Ancak bizler yani Web Programcıları yazdığımız Web Yazılımının doğru çalışabilmesi için bu yüklü olan bileşenleri kontrol etmeli eğer yoksa başka bir bileşeni seçerek yolumuza devam etmeliyiz. Peki bunu çalışma anında nasıl yapabiliriz. Aşağıda vereceğim basite indirgenmiş bu kodlarla bunun nasıl yapılabildiği örneklenmiştir;
Yazının tamamını okuyun »

XMLHttp Request (XHR)

05 Kasım 2007

Microsoft Internet Explorer 5.0 XML desteğinin temel bir seviyesini tanıttığında MSXML adındaki bir ActiveX kütüphaneside tanıtılmıştı. Bu kütüphanede sunulan nesnelerden biri hemen çok popüler oldu: XMLHttp

XMLHttp nesnesi bir uygulamanın herhangi bir yerinden geliştiricilerin HTTP istekleri başlatabilmeleri için oluşturulmuştur. Bu istekler XML döndürmek niyetindeydiler, dolayısıyla XMLHttp nesnesi bu bilgilere bir XML belgesi biçiminde erişmenin kolay bir yolunu sunar. Bu bir ActiveX kontrolü olduğu için XMLHttp sadece Web sayfalarında değil herhangi bir Windows tabanlı masaüstü uygulamasında da kullanılabiliyordu; bununla birlikte Web üzerindeki popülerliği masa üstü uygulamalarındaki popülerliğini ezdi geçti.

Bu populariteden yola çıkarak Mozilla, Firefox gibi uygulamalar kendi tarayıcılarında XMLHttp işlevselliğini kullanmak için onu kopyaladı. XMLHttpRequest adında, Microsoft’un XMLHttp nesnesinin davranışını çok yakından taklit eden doğal bir Javascript nesnesi oluşturdular. Microsoft bile geri döndü ve Internet Explorer 7 için kendi doğal XMLHttpRequest nesnesini oluşturdu. Bu gün dört tarayıcının hepsi de yaygın olarak XMLHttpRequest nesnesini destekler.

Bir XMLHttpRequest Nesnesi Oluşturmak

XMLHttpRequest nesnesini kullanmanın ilk adımı, açık bir tane oluşturmaktır. Internet Explorer 7 öncesinde Microsoft’un uygulaması bir ActiveX kontrolü olduğu için XMLHttpRequest kontrol imzasını aktatrarak Javascript içinde markaya özgü ActiveXObject nesnesini kullanmalısınız
Yazının tamamını okuyun »

Javascript: Durum çubuğuna erişim

04 Kasım 2007

“Window” nesnesinin br özelliği olan “status” en çok kullanılanlarından biridir. window.status nesnesini kullanarak tarayıcı durum çubuğunda istediğiniz yazının görüntülenmesini sağlayabilirsiniz. Aşağıda bununla ilgili olarak bir örnek yapıyorum,

<script language=”javascript”>
function durumCubugu(){
window.status = “Merhaba Dünya”
return true
}
</script>

<input type=”button” name = “button” value=”tıkla beni” onclick=”durumCubugu()” />

Bu kodları herhangi bir sayfaya koyduğunuzda karşınıza bir buton çıkar ve bu butona tıklandığı zaman durum çubuğunda yazan sizin belirlediğiniz yazı olacaktır.

Şimdi örneğimizi biraz daha genişletelim ve durum çubuğunda bulunan yazıyı kaydıralım. Bunun yapabilmek için window nesnesinin setTimeout nesnesini kullanarak belirleyeceğim bir zaman sonunda yine window nesnesinin string ve substring metodu ile ilk baştaki harfi en sona atmamız gerekir. Buda bize yazının kaydığı etkisini verecektir. Aşağıdaki kod bloğunda bunun nasıl yapıldığını görebilirsiniz.
Yazının tamamını okuyun »

Javascript: “this” anahtar sözcüğü

04 Kasım 2007

Önemli Javascript kaynaklarının biri de this anahtar sözcüğüdür. Bu anahtar sözcük, kodunuzun içinde bulunduğu nesneye gönderme yapar. Bu nesneyi bir fonksiyona aktarmak için yapmanız gereken, sadece this anahtar sözcüğünü kullanmaktır.

Örneğin düğme tıklamalarını yöneten bir fonksiyon yazmak istediğimi düşünelim. Tıklanan düğmenin başlığı “tıkla beni” ve yapması gerekende kendi değerini uyarı olarak vermesi olsun. Ben aşşağıda yazacağım fonksiyona “aciklayici” ismini veriyorum:
Yazının tamamını okuyun »

Asp ile etiket bulutu

03 Kasım 2007

Merhabalar, bu yazımızda Asp kullanarak nasıl etiket bulutu yapılabileceğini anlatmaya çalışacağım. Aslında mantık çok basit. Gelen kelimeleri al, istenmeyenleri çıkar, tekrarlananları bul, ona göre font boyutunu veya rengini değiştir ve ekrana bas. Yani beş adımlık bir yol…

Şimdi örneğimize geçip sizi daha fazla bekletmeyelim…
Yazının tamamını okuyun »

İlk Ajax’ımızı Yazalım

02 Kasım 2007

Tekrar merhabalar. Bu gün Ajax hakkında daha önce yazdıklarımın da ötesinde, size ışık tutacak bir uygulama yapmaya çalışacağım. Bu uygulama profesyonel bir uygulama olmamakla birlikte Ajax teknolojisinin ve mantığının nasıl çalıştığını size çok iyi anlatacaktır.

Haydi ilk Ajax’ımıza başlayalım;

* Sizeler hangi editörü seçersiniz bilmem ama ben kesinlikle size Notepad++’ı öneririm. Notepad++’a buradan ulaşabilirsiniz. En iyi özelliklerinden birisi parantezlerin başlangıç ve bitişlerini ve hali hazırda bulunan fonksiyon adlarını listelemesi olarak sıralanabilir (daha bir sürü özellik mevcut).

İşte JavaScript kodumuz,

Yazının tamamını okuyun »

Ajax’ın Arkasındaki Teknolojiler

01 Kasım 2007

Ajax çözümünün aslına bakarsanız birden çok çözümü olduğunu söylemek mümkün, bunlar;

• HTML / XHTML : Ana içerik temsil dilleri.
• CSS: XHTML için stilistik biçimlendirme sağlar.
• DOM: Yüklenmiş sayfanın dinamik olarak güncellenmesi.
• XML: Veri değişim biçimi.
• XSLT: XML’in XHTML’e (CSS ile stillendirilmiş) dönüşümünü yapar.
• XMLHttp: Ana iletişim aracı.
• JavaScript: Ajax motorunda proramlama için script yazma dili.
Yazının tamamını okuyun »

Ajax’a Giriş

01 Kasım 2007

JavaScriptteki son gelişmelerden sonra Web geliştiricileri, Web uygulamalarında geçmişte örneği yapılmamış kullanıcı deneyimini oluşturabilmişlerdir. Geliştiriciler başlangıçtan beri Web’de hüküm süren “tıkla ve bekle” handikapından kurtularak önceden masaüstü uygulamaları ayrılmış özellikleri Ajax adındaki tekniği kullanarak Web’e yerleştirmeyi başarmışlardır.
Yazının tamamını okuyun »