Entry
Personal Home Pages

Amacımız bir web sitesi yapmak. Öyleyse en çok kullanılan ve en çok kaynağı olan dillerden biri olan PHP yi kullanabiliriz. O zaman hemen başlayalım.

  1. PHP yi kurmamız lazım. Bunun farklı seçenekleri var tabii ki. Ben Zend ile kurmayı anlatacağım. www.zend.com un sayfasından ‘Zend Core’ veya eğer oracle ile çalışacaksanız ‘Zend Core For Oracle’ ı indirebilirsiniz. Zend Core’ u yüklemeye başladınız. Size  ‘Install bundled apache’ seçeneğini sunacak. Onu seçelim. Apache’yi biz genelde 8080 portuna kuruyoruz. Yine alışkanlığımızı bozmayalım ve port olarak bunu seçelim. Kurulum işlemi bittikten sonra eğer 8080 portuna kurduysanız herhangi bir browser açıp http://localhost:8080/ yazıp apaache server’ ınızın çalışıp çalışmadığını kontrol edebilirsiniz. Çalışıyorsa ekranda ‘It Works‘ yazacaktır.
  2. İlk php sayfamızı yaratmaya başlayalım çünkü apachemiz hazır bizi bekliyor.
    Text editörümüzü açtık:
    <?php
    ?>

    yazdık. Bu bizim ilk php sayfamız adına ben example.php diyeceğim. php dosyaları .php uzantısıyla kaydedilir.
  3. example.php dosyasını kök dizinimizin altına koyalım. Kök dizinimiz (Document Root) web sayfalarımızın bulunduğu klasörün adı. Default olarak kök dizinimizin yolu …/Apache2/htdocs.
    Bunu istersek Apache’nin config dosyası olan httpd.conf’ un içinden değiştirebiliriz. httpd.conf ../Apache2/conf dizinin altında bulunuyor. Eğer httpd.conf’ daki Document Root’ u değiştireceksek hemen altında bulunan <Directory …… > içindeki yolu da Document Root’ un yoluyla aynı yapmalıyız.
  4. example.php dosyasını editörümüzde değiştirelim.
    <?php
    echo “Hello World”;
    ?>
  5. Dosyayı kaydedelim. Tarayıcımıza http://localhost:8080/example.php yazalım. Ekranda ‘Hello World’ yazısını görmeliyiz. php’de ekrana herhangi birşey yazdırmak için echo kelimesini kullanıyoruz. Farklı kelimelerde var ama biz echo’ yu kullanalım.
  6. example.php dosyasında çalışmaya devam edebiliriz. İlk değişkenimizi tanımlayalım.
    <?php
    $my_var = “My name is Duygu.”;
    echo $my_var; // Bu satırda değişkenimizi ekrana yazdırıyoruz.
    ?>

    PHP’ de değişkenler başlarına $ işareti konularak tanımlanır. Syntax de kelimeler arasına alt çizgi veya ilk kelimenin baş harfi küçük diğer kelimelerin ilk harfleri BÜYÜK olarak yazılır.
    $my_var string türü bir değişkendi.
    $my_int_var = 2; Bu değişkenimiz de integer türünde oldu.
    ∞ PHP’ de bazı dillerde olduğu gibi değişkenlerin türü belirtilmez. Örneğin Java’ da: int i = 10; satırıyla i değişkeni tanımlanırken integer olduğu başına gelen int anahtar kelimesiyle açık bir şekilde gösterilir.
  7. Sırası gelmişken PHP’ de tek satırlık yorum yazmak istiyorsak 6. şıkta yaptığımız gibi // yazıp ardından yorumumuzu yazabiliriz. Eğer birden çok satır yorum yazmak istiyorsak /* …. yorumu buraya yaz …. */ şeklinde yazmalıyız.
  8. Şimdi iki değişkeni birbirine nasıl ekleriz onu görelim. Bunun için iki değişken arasına ‘.’ işaretini koyuyoruz.
    <?
    $my_var = “My name is “;
    $my_var_2 = “Duygu”;
    echo $my_var.$my_var_2;
    ?>

    Ekranda yine ‘My name is Duygu’ yazmalı.
  9. Bir önceki adımda yaptığımız işlemi başka yöntemle yapalım.
    <?
    $my_var = “My name is “;
    $my_var = $my_var.”Duygu”; // veya bu satırın kısa yolu: $my_var .= “Duygu”;
    echo $my_var;?>

  10. Biraz önce ekrana yazdırdığımız ‘My name is Duygu.’ satırını şimdi de bir tablo içinde yazdıralım.
    <?
    echo “<table border=1>”;
    echo “<tr><td>My name is Duygu</td></tr>”;
    echo “</table>”;
    ?>
  11. Bu tabloyu değişkenleri birbirine ekleme yoluyla yapalım.
    <?
    $my_table =  “<table border=1>”;
    $my_table .=  “<tr><td>My name is Duygu</td></tr>”;
    $my_table .=  “</table>”;
    echo $my_table;
    ?>

    Ekranda yine ‘My name is Duygu’ yazmalı.
  12. example.php dosyamızı şimdi html kısmını php kısmından ayıracak şekilde düzenleyelim.
    <?php
    $my_var = “My name is Duygu”;
    ?>
    <html>
    <head>
    <meta http-equiv=”content-type” content=”text/html; charset=windows-1250″>
    <meta name=”generator” content=”PSPad editor, www.pspad.com”>
    <title></title>
    </head>

    <body>
    <table border=”1″>
    <tr><td><?php echo $my_var; ?></td></tr>
    </table>
    </body>
    </html>
  13. Sıra dizilere geldi. Diziler farklı bir kaç şekilde tanımlanabiliyor.

    • $my_array = array(”My”,”name”,”is”,”Duygu”,1);
    • $my_array[0] = “My”;
      $my_array[1] = “name”;
      $my_array[2] = “is”;
      $my_array[3] = “Duygu”;
      $my_array[4] = 1;
    • $my_array = array(0=>”My”,1=>”name”,2=>”is”,3=>”Duygu”,4=>1)

    ∞ PHP’ de değişkenlerde olduğu gibi dizilerde de tür belirtmiyoruz. Dolayısıyla yukardaki örneklerde olduğu gibi dizinin ilk dört elemanı string, son elemanı da integer bir sayı.

  14. Dizileri ekrana yazdırmak istiyorsak print_r() fonksiyonunu kullanıyoruz.
    <?php
    $my_array = array(”My”,”name”,”is”,”Duygu”,1);
    print_r($my_array);
    ?>
    Ekranda aşağıdaki satır görülmeli.
    Array ( [0] => My [1] => name [2] => is [3] => Duygu [4] => 1 )
  15. Şimdi değişik bir şey yapalım. Ekrana dizimizin 3. indeksindeki değeri yazdıralım. Bunun için:
    <?php
    $my_array = array(”My”,”name”,”is”,”Duygu”,1);
    print_r($my_array[3]);
    ?>
  16. ∞ if(… buraya bir KOŞUL yazacağım….) {
    BENİM KODUM
    // eğer KOŞUL doğruysa, BENİM KODUM çalışacak.
    }

    Bir koşul sağlanırsa ismimiz ekranda yazsın. Bunun için dizinin 4. indeksindeki değerin kontrolünü yapalım.
    <?php
    $my_array = array(”My”,”name”,”is”,”Duygu”,1);
    if($my_array[4] == 2){
    print_r($my_array[3]);
    }
    ?>
    ∞ Yukardaki KOŞUL: $my_array[4] == 2
    BENİM KODUM: print_r($my_array[3]);

    Dosyamızı yukardaki şekilde yazar ve kaydedip tarayıcımızda çalıştırırsak, ekranda hiçbir şey göremeyeceğiz çünkü koşul sağlanmıyor. $my_array[4] dizimizin 4.elemanı. Bu da 1′ e eşit. Oysa yukarıdaki kodda $my_array[4] == 2 ifadesiyle 2′ye eşit olup olmadığı kontrol edilmiş. Ve sonuç bize false döndürür. False döndüğüne göre if bloğunun içindeki print_r($my_array[3]); ifadesi çalışmayacak.
    Eğer if bloğunun içindeki kod çalışsın istiyorsak true dönecek bir koşul yazmalıyız. Örneğin:
    <?php
    $my_array = array(”My”,”name”,”is”,”Duygu”,1);
    if($my_array[4] == 1) //Koşul doğru. True döner.
    print_r($my_array[3]);
    ?>
  17. Her durumda ekrana bir şeyler yazdırmak istiyorum. Öyleyse:
    <?php
    $my_array = array(”My”,”name”,”is”,”Duygu”,1);
    if($my_array[4] == 2){
    print_r($my_array[3]);
    }else{
    echo “My name is Duygu”;
    }
    ?>
    if bloğunun içindeki KOŞUL sağlanmadığı zaman else{} bloğunun içindeki kod çalışır. Ekranda “My name is Duygu” yazacak.
  18. Birden çok KOŞUL kontrolü yapmak istiyorsam ve her bir farklı koşulda başka bir şey yaptırmak istiyorsam elseif kullanacağım.
    <?php
    $my_array = array(”My”,”name”,”is”,”Duygu”,1);
    if($my_array[4] == 2){
    print_r($my_array[3]);
    }elseif($my_array[4] == 1){
    echo “Here we go”;
    }else{
    echo “Not this time”;
    }
    ?>
    Şimdi ekranda “Here we go” yazacak çünkü if bloklarından birinin içine girildiği zaman diğerlerine girilmez. Bu örnekte KOŞUL elseif bloğunun içinde sağlandı.
  19. Aynı işlemi birden fazla yapmak isteyebiliriz. Bunun için for döngülerini kullanırız.
    ∞ for(BİR DEĞİŞKEN TANIMLANIR;DEĞİŞKEN İÇİN KOŞUL BELİRLENİR;DEĞİŞKENİN DEĞERİ HER ADIMDA ARTAR VEYA AZALIR){
    BENİM KODUM
    //BENİM KODUM değişken koşulu sağladığı sürece çalışır.
    }
    Şimdi ekrana 5 kez “Here we go!!!” yazdıracağız.<?php
    for($i=0;$i<5;$i++){
    echo “Here we go!!!<br>”;
    }
    ?>
    $i=0; i isimli bir değişken tanımlanıyor. Değeri 0.

    $i<5; i değişkeni 5′ den küçük olduğu sürece for bloğunun içindeki BENİM KODUM çalışacak.

    $i++; Birinci sefer dışında, blok sonunda i değişkenin değerini 1 arttırır.

  20. ∞ while(KOŞUL){
    BENİM KODUM
    //KOŞUL sağlanırsa BENİM KODUM çalışır.
    }while döngüsü if bloğuna çok benzer. 19 daki alıştırmayı şimdi bir de while döngüsüyle deneyelim.

    <?php
    $i = 0;
    while($i<5){
    echo “Here we go!!!<br>”;
    $i++;
    }
    ?>
  21. Eğer sabit değerleri kontrol etmek istersek ve koşul sağlandığında bir şeyler yapmak istersek switch cümlesini kullanabiliriz.
    <?php
    $j = 0;
    switch($j){
    case 0:
    echo “Our variable is 0″;
    break;
    case 1:
    echo “Our variable is 1″;
    break;
    case 2:
    echo “Our variable is 2″;
    break;
    default:
    echo “This is the default part”;
    break;
    }
    ?>
    switch() parantezlerinin içine yazılan değişkenin değeri kontrol edilir. Örneğimizde bu değişken j. case 0: yazarak eğer j’ nin değeri 0′ a eşitse ilk break; yazan yere kadar olan kısım çalışır. Eğer j’ nin değeri 0,1,2 olmasaydı default’ un içindeki kodun çalışıcağını test edebilirsiniz. Bir de break; ifadelerini kaldırıp ne olduğuna bir bakın.