0
İÇİNDEKİLER Bölüm 1 PHP İle Web Programlamaya Giriş 1 Bölüm 2 PHP Kodlama Standartları 5 Bölüm 3 PHP Değişken Kullanımı 17 Bölüm 4 IF Yapısı 32 Bölüm 5 Döngüler ve Diziler 64 1
BÖLÜM 1 PHP İLE WEB PROGRAMLAMAYA GİRİŞ PHP Nedir? Önce bu sorunun cevabını verelim. PHP interaktif,dinamik web siteleri ve İntranet uygulamaları tasarlamak için kullanılan bir programlama dilidir. İlk olarak 1994 yılında Rasmus Lerdorf adındaki bir kişinin kendi kişisel web sayfalarına kimlerin baktığı,o anda sitesini kaç kişinin ziyaret ettiği gibi sorulara cevap bulabilmek amacıyla hazırladığı küçük script dilini temel alan ve daha sonra bütün dünyadaki programcıların ortak çalışmalarıyla şu anda birçok sitede kullanılan popüler veritabanı programları ile beraber çalışabilen bir uygulama geliştirme dilidir. Her programlama dilinde olduğu gibi PHP içerisinde de bir takim yazım mekanizmaları vardır. Bu bir dilin olmazsa olmaz koşuludur. Normalde konuştuğumuz Türkçe gibi diller için dilbilgisi yerine geçecek bir kavramdır. PHP sistematiğini ve yazım kurallarını öğrenmek çok kolaydır. Bir çok yazım sistematiği (Syntax) C ve perl dillerinden gelmektedir. Eğer herhangi bir programlama dilini biliyorsanız PHP yi öğrenmek çok kısa zamanınızı alacaktır (Çoğu Perl programcısı 2-4 hafta arasında PHP yi öğrenebilmektedir). Eğer herhangi bir programlama dili bilmiyorsanız PHP yi öğrenmek için tek alt yapı gereksinimi HTML bilgisine sahip olmaktır. HTML (Hyper Text Markup Language) bilen herhangi biri PHP öğrenmeye başlayabilir ve başlamalıdır da. Platform'dan Bağımsız : Hazırladığınız programı hiç bir değişiklik yapmadan Linux üzerinde çalıştırdığınız ölçüde Windows Server üzerinde de çalıştırabilirsiniz. HTML-Gömülü : PHP kodlarını HTML içerisine gömebilirsiniz. Bu özellik bu dilin en güçlü özelliklerinden biridir. Server Tarafında Çalışan : PHP programları server tarafında çalışırlar. Yazılan programlar istenilen görevleri, server kaynaklarını kullanarak yerine getiriler ve çıktılarını kullanıcının tarayıcı programında görüntülerler. Database destekli: PHP günümüzün çok popüler database sistemleri için bir arayüz programlama aracı olarak kullanılabilir. (PHP ile en çok kullanılan database sistemi MySQL dir. ) 2
Örnek Bir PHP Programı 1. Kullandığınız favori text editörünü açın (Notepad veya Unix için kedit) ve aşağıdaki kodları yazın. <HTML> <BODY> Şu andaki tarih : <?php echo gmdate ("M d Y");?> </BODY> </HTML> 2. Bu dosyayı "örnek1. php" olarak kaydedin ve web server programınızın htdocs klasörüne yerleştirin 3. Browser programınızı açıp http://localhost/örnek1. php adresine yönlendirdiğiniz zaman karşınıza şöyle bir görüntü gelmesi lazım. Şu andaki tarih: Feb 20 2006 Yukarıda iki farklı tip kod yapısı görülmektedir. Bunlardan ilki HTML'ye özgü kodlama tipi diğeri de PHP'dir. HTML'ye ait bütün kodlar yukarıdaki örnekte ayırt edebilmeniz için büyük harflerle yazılmıştır ve zaten HTML bilgisine sahip olduğunuz kabul edilmektedir. Yukarıda tek satır PHP kodu bulunmaktadır ve kullanıcıya o andaki tarih değerini göstermektedir. echo gmdate ("M d Y"); <?php ve?> işaretleri arasına PHP kodları yazılmaktadır ve servera bu işaretler arasındaki yazı dizisinin PHP kodu olduğunu söylemektedir. Şimdide bu "M" "d" ve "Y" ne anlama geliyor ona bakalım. Biz tarih ve saatin formatını nasıl göstermek istersek PHP 'nin "gmdate" fonksiyonu içinde bu harfleri kullanıyoruz. Tablo halinde bu fonksiyon için seçenekleri vermek gerekirse, (Bu fonksiyon server'daki tarih ve saat değerini kullanır. Eğer server üzerinde İngilizce bir işletim sistemi yüklü ise doğal olarak tarih değerleri İngilizce olarak görüntülenecektir. ) a "am" veya "pm" formatını gösterir. A "AM" veya "PM" formatını gösterir. 3
d Günün değerini iki basamaklı olarak gösterir. "01" den "31" e kadar D Günün değerini üç haneli kullanarak gösterir. "Fri" gibi F Ayın değerini tam olarak gösterir. "January" gibi h Saatin değerini 12 saat formatında gösterir. "01" den "12" ye kadar H Saatin değerini 24 saat formatında gösterir. "01" den "23" e kadar g Saatin değerini 12 saat formatında sıfır kullanmadan gösterir. "1" den "12" ye kadar G Saatin değerini 24 saat formatında sıfır kullanmadan gösterir. "0" dan "23" e kadar i Dakikanın değerini gösterir. "00" dan "59" 'a kadar j Günün değerini sıfır kullanmadan gösterir. "1" den "31" 'e kadar l Günün değerini text olarak gösterir. "Friday" gibi, L Boolean olarak "artıkyıl" için "0" veya "1" değerini alır m Ayın değerini gösterir. "01" den "12" ye kadar n Ayın değerini sıfırlar olmadan gösterir. "1" den "12" ye kadar M Ayın text değerini ilk üç harfini kullanarak gösterir. "Jan" "Feb" gibi s Saniyenin değerini gösterir. "00" dan "59" a kadar S İngilizce tarih için tanımlanan "th" "nd" gibi kısaltmaları gösterir. t Ayın içindeki gün adedini verir. "28" den "31" e kadar T Server için Zaman dilimini gösterir. "MDT" gibi w Günün değerini sayı olarak gösterir. "0" pazardan "6" cumartesiye kadar. Y Yılın değerini 4 dijit olarak gösterir. "1999" gibi y Yılın değerini 2 dijit olarak gösterir. "99" gibi z Yıl içinde günün kaçıncı günü olduğunu gösterir. "0" dan "365"e kadar Z Zaman diliminde saniye olarak ötelemeyi gösterir. (-43200 den 43200) Yukarıdaki,server üzerinde tarihi gösteren küçük programımız için bu değerleri deneyerek çıktılarına göz atabilirsiniz. 4