Plazma sayı 4, sayfa 73

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 73

PHP:

<html> <head> <title>Sayfa Basligi</title> </head> <body> <?php for($i-l;$i<-10000;$i44) echo $i."<br>"; ?> </body> </html>

Böylelikle klasikleşmiş "Merhaba Dünya" örneğinden önce farklı bir örnek ile yola çıkmış olduk. Bu örnekte şimdilik dikkat etmeniz gereken nokta sayfa içeriğinin yer aldığı bölgeye nasıl bir program bloğu açtığımız konusu. PHP dilinde en yaygın ve doğru kullanım "<?php" ve "?>" tagleridir. Aslında PHP'nin ayarlarında "short tag" kullanımı açık ise "php" kelimesi yazılmadan "<?" ve "?>" şeklinde blok açılıp kapanabilir, hatta başka alternatifler de mevcuttur. Yine de en güvenli ve her durumda çalışacak yöntem "<?php" şeklinde bloğu açıp "?>" ile kapatmaktır. Arada kalan bölge artık HTML değil PHP kodlarımızın yer aldığı bölgedir.

Yukarıda verdiğimiz örnek 1'den 10000'e kadar "i" değişkenini saydıran ve her defasında i'nin değeri ve "<br>" HTML komutunun çıktısını veren bir örnektir.

PHP ile JavaScript/VBScript'in Farkı

Temelde PHP de JavaScript ve VBScript de birer scripting dilidir.

Scripting kavramını kısaca açıklamak gerekirse, bir programın çekirdeğine eklenti olan ve projeyi yeniden derlemeden kolayca değiştirilebilen program parçalarına denir. Örneğin bazı bilgisayar oyunları son kullanıcıya ulaştıktan sonra yeni bölümler programın exesi değiştirilmeden yalnızca scriptler eklenerek oyuna ilave edilebilir. Hatta son kullanıcıya şahsen müdahale hakkı bile tanınabilir. Benzer biçimde birçok IRC programı (örneğin mIRC), kullanıcıya chat serverlarında ve chat odalarında yapmak istedikleri şeyleri programlayabilmeleri için scripting desteğiyle gelirler.

Az önce verdiğimiz 1'den 10000'e kadar sayı saydırıp ekrana yazdırma örneğinin PHP haricinde JavaScript ve VBScript ile de yapılabileceğinden bahsetmiştik. Örnekleri aşağıda yer almaktadır.

JavaScript:

<html> <head> <title>Sayfa Basligi</title> </head> <body> <script type-"text/javascript"> document .write(it"<br>"); </seript> </body> </html>

VBScript:

<html> <head> <title>Sayfa Basligi</title> </head> <body> <script type-"text/vbscript"> For i 41 To 10000 document .writeli Next </seript> </body> </html>

&

Bu iki script PHP'den yapmış olduğumuz örnekle aynı sonucu verirler. Ancak çalışma yapıları arasında PHP'ye kıyasla çok büyük farklılıklar yer almaktadır. Çünkü JavaScript ve VBScript bu şekilde kullanıldıklarında istemci tarafında (client-side) çalışırlar. Kısacası web server, web browser'a bir çıktı verdiğinde bu scriptler de çıktının içinde olduğu gibi yer alır ve browser sayfayı göstermek istediği anda çalıştırılarak sonuç üretirler. PHP'de ise her şey sunucu tarafındadır (server-side). PHP scripti sunucuda çalıştırılır ve çıktısı web browser'a gelir.

Şekil 3.

Bunlardan

Hangisi daha iyi sonuç verir?

Klavyeyle gezinmek için ← ve → tuşları.