Php sunucu taraflı çalışan bir script dilidir. Bir PHP dosyası web tarayıcı ile çağırıldığında bu dosya sunucuda çalışır ve ürettiği sonucu kendisini çağıran istemciye iletilir.
Bunu şu şekilde daha iyi anlatabiliriz.
Bir online satış yapan siteye bağlandığınızı varsayalım. Bu siteye girdiğinizde bir PHP doyası çalışıyor. Ilk çalışan dosya aksi belirtilmedikçe "index.php"dir. Bu dosya çalıştığında içindeki php kodlarını sunucu yorumlar ve o komutların yapması gerekenleri yapar. Ve geriye bir HTML dökümanı gönderir.
CODE |
<? echo "online alışveriş sitesi"; ?> |
index.php dosyasının içeriği bu olsun. Biz bu dosyayı çağırdığımızda sunucu bu dosyayı yorumlayacak ve bunu html kodu haline getirip istemciye geri gönderecek. Bu kodun HTML şekli;
CODE |
online alışveriş sitesi |
şeklinde olacaktır. Ve siz istemci bilgisayarda bu sitenin kodlarını incelemek istediğinizde göreceğiniz kod budur?
Yani anlayacağınız gibi; bir php sitesine girdiğinizde php sunucuda çalışır ve size HTML kodları gönderir. Siz PHP kodlarını göremezsiniz? Bu, sitelerin güvenliğini de sağlamış olur?
PHP, HTML içine rahat gömülebilen bir dil. Örneğin yukarıdaki işlemi HTML ile ve PHP ile tekrar yazalım?
CODE |
<html> <body> online alışveriş sitesi </body> </html> |
Bu kodla yukarıdaki kod aynı işlemi yapar. Yani ekrana (sayfaya) ?online alışveriş sitesi? yazar. Bunu HTML içine gömülmiş bir PHP olarak yazalım.
CODE |
<html> <body> <? Echo "online alışveriş sitesi"; ?> </body> </html> |
Görüldüğü gibi HTML içine rahat bir şekilde PHP kodlarımızı yazdık. Bunun değişik bir yolu da var.
CODE |
<html> <? Echo "online alışveriş sitesi"; ?> <body> </body> </html> |
Burada da PHP kodu <body> den önce yazılmış.
CODE |
<? Echo "online alışveriş sitesi"; ?> <html> <body> </body> </html> |
Burada ise tamamen üstünde.
CODE |
<html> <body> </body> </html> <? Echo "online alışveriş sitesi"; ?> |
Burada ise tamamen altında.
Yani dikkat edilecek olursa <? -- ?> etiketi arasında olduğu sürece nereye yazılırsa yazılsın PHP olarak çalışacaktır. Nereye yazdığınızın ise kullanımınıza göre önemi var. Bu önem, işlem sırasıdır. Yani eğer PHP kodun içerisinde daha önce var olması gereken bir değişken kullanıyorsanız PHP kodunu o değişkenin değer almasından sonraya koymalısınız.
Veya önce PHP ile veritabanından bir değer alıp sonra bu değeri HTML ile ekrana yazdıracaksanız bu durumda da PHP kodu yazdırma alanından önce olmalıdır. Bu tipik bir programlama mantığıdır.
Yani dikkat edilecek olursa <? -- ?> etiketi arasında olduğu sürece nereye yazılırsa yazılsın PHP olarak çalışacaktır. Nereye yazdığınızın ise kullanımınıza göre önemi var. Bu önem, işlem sırasıdır. Yani eğer PHP kodun içerisinde daha önce var olması gereken bir değişken kullanıyorsanız PHP kodunu o değişkenin değer almasından sonraya koymalısınız.
Veya önce PHP ile veritabanından bir değer alıp sonra bu değeri HTML ile ekrana yazdıracaksanız bu durumda da PHP kodu yazdırma alanından önce olmalıdır. Bu tipik bir programlama mantığıdır.
NOT: Alıntıdır..
Hiç yorum yok:
Yorum Gönder