Giris :
PHP Nedir? Once bu sorunun cevabini verelim.PHP interaktif ,dinamik web siteleri ve Intranet uygulamalari tasarlamak icin kullanilan bir programlama dilidir.Ilk olarak 1994 yilinda Rasmus Lerdorf adindaki bir kisinin kendi kisisel web sayfalarina kimlerin baktigi,o anda sitesini kac kisinin ziyaret ettigi gibi sorulara cevap bulabilmek amaciyla hazirladigi kucuk script dilini temel alan ve daha sonra butun dunyadaki programcilarin ortak calismalariyla su anda (27.01.2001) Uc Milyon'dan fazla sitede kullanilan populer veritabani programlari ile beraber calisabilen bir uygulama gelistirme dilidir.
Her programlama dilinde oldugu gibi PHP icerisinde de bir takim yazim mekanizmalari vardir.Bu bir dilin olmazsa olmaz kosuludur.Normalde konustugumuz Turkce gibi diller icin dilbilgisi yerine gececek bir kavramdir.Fakat is dilbilgisine gelince malum hepimiz zorlaniriz .
Simdi soyleyeceklerim gercekten cok hosunuza gidecek cunku PHP sistematigini ve yazim kurallarini ogrenmek Turkce Dilbilgisinden cok cok daha kolaydir.Bir cok yazim sistematigi (Syntax) C ve perl dillerinden gelmektedir.Eger herhangi bir programlama dilini biliyorsaniz PHP yi ogrenmek cok kisa zamaninizi alacaktir (Cogu Perl programcisi 2-4 hafta arasinda PHP yi ogrenebilmektedir).Eger herhangi bir programlama dili bilmiyorsaniz hic sorun degil.PHP yi ogrenmek icin tek alt yapi gereksinimi HTML bilgisine sahip olmaktir.
HTML (Hyper Text Markup Language) bilen herhangi biri PHP ogrenmeye baslayabilir ve baslamalidirda.
Platform'dan Bagimsiz :
Hazirladiginiz programi hic bir degisiklik yapmadan Linux uzerinde calistirdiginiz olcude Windows Server uzerinde de calistirabilirsiniz.
HTML-Gomulu :
PHP kodlarini HTML icerisine gomebilirsiniz.Bu ozellik bu dilin en guclu ozelliklerinden biridir.
Server Tarafinda Calisan :
PHP programlari server tarafinda calisirlar.Yazilan programlar istenilen gorevleri yerine ,server kaynaklarini kullanarak yerine getiriler ve ciktilarini kullanicinin tarayici programinda goruntulerler.
Databse destekli:
PHP gunumuzun cok populer database sistemleri icin bir arayuz programlama araci olarak kullanilabilir.(PHP ile en cok kullanlilan database sistemi MySQL dir.)
Ornek Bir PHP Programi
1.Kullandiginiz favori text editorunu acin (Notepad olur mesela veya Unix icin kedit) ve asagidaki kodlari yazin.
<HTML>
<BODY>
Su andaki tarih :
<?php
echo gmdate ("M d Y");
?>
</BODY>
</HTML>
2.Bu dosyayi "ornek1.php" olarak kaydedin ve web server programinizin document klasorune yerlestirin
3.Browser programnizi acip
http://localhost/ornek1.php adresine yonlendirdiginiz zaman karsiniza soyle bir gorunru gelmesi lazim.
Su andaki tarih: Aug 15 2000
Ornek dosyayi gormek icin link :
http://www.turk-php.com/ornekler/ornek1.phpYukarida iki farkli tip kod yapisi gorulmektedir.Bunlardan ilki HTML'ye ozgu kodlama tipi digeri de PHP'dir. HTML'ye ait butun kodlar yukaridaki ornekte ayirt edebilmeniz icin buyuk harflerle yazilmistir ve zaten HTML bilgisine sahip oldugunuz kabul edilmektedir.
Yukarida tek satir PHP kodu bulunmaktadir ve kullaniciya o andaki tarih degerini gostermektedir.
echo gmdate ("M d Y");
<?php ve ?> isaretleri arasina PHP kodlari yazilmaktadir ve servera bu isaretler arasindaki yazi dizisinin PHP kodu oldugunu soylemektedir.
Simdide bu "M" "d" ve "Y" ne anlama geliyor ona bakalim.Biz tarih ve saatin formatini nasil gostermek istersek PHP 'nin "gmdate" fonksiyonu icinde bu harfleri kullaniyoruz.
Tablo halinde bu fonksiyon icin secenekleri vermek gerekirse,(Bu fonksiyon server'daki tarih ve saat degerini kullanir.Eger server uzerinde ingilizce bir isletim sistemi yuklu ise dogal olarak tarih degerleri ingilizce olarak goruntulenecektir.)
a "am" veya "pm" formatini gosterir.
A "AM" veya "PM" formatini gosterir.
d Gunun degerini iki basamakli olarak gosterir. "01" den "31" e kadar
D Gunun degerini uc haneli kullanarak gosterir. "Fri" gibi
F Ayin degerini tam olarak gosterir."January" gbi
h Saatin degerini 12 saat formatinda gosterir."01" den "12" ye kadar
H Saatin degerini 24 saat formatinda gosterir."01" den "23" e kadar
g Saatin degerini 12 saat formatinda sifir kullanmadan gosterir."1" den "12" ye kadar
G Saatin degerini 24 saat formatinda sifir kulllanmadan gosterir."0" dan "23" e kadar
i Dakikanin degerini gosterir."00" dan "59" 'a kadar
j Gunun degerini sifir kullanmadan gosterir."1" den "31" 'e kadar
l Gunun degerini text olarak gosterir."Friday" gibi,
L Boolean olarak "artikyil" icin "0" veya "1" degerini alir
m Ayin degerini gosterir."01" den "12" ye kadar
n Ayin degerini sifirlar olmadan gosterir."1" den "12" ye kadar
M Ayin text degerini ilk uc harfini kullanarak gosterir."Jan" "Feb" gibi
s Saniyenin degerini gosterir."00" dan "59" a kadar
S Ingilizce tarih icin tanimlanan "th" "nd" gibi kisaltmalari gosterir.
t Ayin icindeki gun adedini verir."28" den "31" e kadar
T Server icin Zaman dilimini gosterir."MDT" gibi
w Gunun degerini sayi olarak gosterir."0" pazardan "6" cumartesiye kadar.
Y Yilin degerini 4 digit olarak gosterir."1999" gibi
y Yilin degerini 2 digit olarak gosterir."99" gibi
z Yil icinde gunun kacinci gunu oldugunu gosterir."0" dan "365"e kadar
Z Zaman diliminde saniye olarak otelemeyi gosterir.(-43200 den 43200)
Ornek Dosya
http://www.turk-php.com/ornekler/ornek1.phpYukardaki ,server uzerinde tarihi gosteren kucuk programimiz icin bu degerleri deneyerek ciktilarina goz atabilirsiniz.
PHP programlarinin yazilmasi konusunda kucuk bir giris yaptik.Her turlu sorunuz icin iletisim sayfasini kullanabilirsiniz.