Merhaba,
Bu yazıda, GTK ile PHP kullanarak masaüstü program geliştirmeye değineceğim. Daha önce bununla ilgili temel bazı konuları 2 farklı başlık altında işlemiştim. Linklerini paylaşayım:
1) PHP-GTK Kullanarak Masaüstü Uygulama Geliştirmek: Basit bir Arayüz Yapımı 2) PHP-GTK ile Pencere Oluşturma ve Widget Yerleştirme
Web tabanlı programlama çerçevesinde veri alışverişi büyük önem taşımaktadır. Zira daha önceki konularda, link üzerinden, form alanları üzerinden ya da veritabanlarından verileri çekip üzerinde işlemler yapmıştık. Şimdi konumuz PHP-GTK ve PHP’yi masaüstü yazılım olarak kullanmaktayız. Verileri çekip, bunları işlemek ihtiyacı her zamanki gibi burada da karşımıza çıkacaktır
Yukarıdaki program çok basit bir form aracılığıyla veri taşıma ve işleme yöntemidir. Verilerin girileceği bir text alanı oluşturduk. Daha sonra verileri alıp ekrana yazdırdık.
Form alanlarından veri çekip bunları işleme
Şekil incelendiğinde, bir text alanı, veri girilmesini beklemektedir. Veri girişi yapıldıktan sonra enter tuşuna basıldığı an PHP-GTK if, elseif ve else koşullu durumları göz önüne alınarak ekrana veriyi yazdıracaktır. Eğer veri en az 4 karakter olarak girilirse veri ekrana echo fonksiyonu ile yazdırılacaktır. 4’ten az sayıda karakter girilip enter tuşuna basıldığında ekranda bu durum ile ilgili bir hata mesajı gösterilecektir. Hiç veri girilmemiş ve enter tuşuna yine de basılmış ise yine durumu açıklar nitelikteki hata mesajı ekrana yazdırılacaktır.
Bütün bunlar yapılırken PHP-GTK ile PHP arasında kodlama açısında hiçbir fark olmadığı, aksine tam anlamıyla PHP kodlaması yapıldığı görülmektedir. Zira if, else, elseif koşul durumları, echo fonksiyonu kullanıldığı rahatlıkla görülebilmektedir.
Bu kodlamada daha önce görmediğiniz bazı yöntemler ve fonksiyonlar mevcuttur. PHP-GTK’nin geniş kütüphanesinde bulunan her bir fonksiyon gtk.php.net adresinde incelenebilir. Fakat bu program için bilinmeyenlere göz atmak yararlı olacaktır.
PHP-GTK kütüphanesi incelendiğinde vbox ve hbox ifadeleri sıkça karşımıza çıkacaktır. Dikey ve Yatay kelimelerinin vertical ve horizontal olarak İngilizce’den çevirmeleri, programlama dillerinde de uygulanmaktadır. vbox() dikey olarak büyüyen, hbox() ise yatay olarak büyüyüp ölçülendirilebilen kutular oluşturmak için kullanılmaktadır.
$baslik degiskeni ile belirlenmiş karakter katarının font özelliklerinin ayarlanması işlemi burada gerçekleştirilmiş ve kalın harfler oluşturulmuştur. Ayrıca yazı rengi #333 olarak ayarlanmıştır.
Yukarıdaki kodlar programın en önemli noktalarını oluşturmaktadır. Çünkü form alanından verilerin alınıp işlendiği kodlama buradadır.
En az 4 karakter girme hata mesajı
Hatasız veri girişi
Boş giriş yapılma hata mesajı
Bu özellik, program çalıştırıldığında kolaylıkla görülebilecek bir olayı tetiklemektedir. Text alanına veri girip enter tuşuna basmakla birlikte konsol üzerinde bir mesaj alınmaktadır. Aynı zamanda pencere üzerinde giriş bölümü aktif olarak veri girilmesini beklemektedir. Yani text alanı aktiftir. Bunu sağlayan da grab_focus() özelliğidir.
Özellik
Değer
İşlev
Örnek: (10)
Bu konuda kullanışlı örnekleri sonraki yazılarda paylaşacağım. Umarım yararlı olmuştur.Görüşmek üzere!
My Name is A. Gokhan SATMAN, and I am a software engineer, Author and game developer. gokhansatman.com
Comment:*
Nickname*
E-mail*
Website
Bir dahaki sefere yorum yaptığımda kullanılmak üzere adımı, e-posta adresimi ve web site adresimi bu tarayıcıya kaydet.
+ 6 = 14
CAPTCHA (Şahıs Denetim) Kodu *