Php Ders 3 - IF Şartı

if nasıl kullanılır

Bu ders sonunda Php ile şartları kullanabileceksiniz.

Php ile Web sayfası yaparken en çok kullanacağınız komutlardan biri IF komutudur. Örneğin: kullanıcının şifresi doğru yazılmış mı ?, email adresi boş mu bırakılmış ?, şehir olarak istanbul seçilmiş mi ?

Bunların hepsinde dikkat ederseniz bir soru soruyoruz ve iki cevabı var. bu tip iki cevaplı sorular için if komutu kullanılır. IF komutunu Türkçeye Eğer olarak çevirebiliriz.

örnekler:

Eğer üye şifresi doğruysa giriş yap

Eğer üye adı boş ise uyarı ver

Eğer Giriş yapılmamış ise uyarı ver ... gibi

Php ile bu komutu kullanırken aşağıdaki gibi yazılır

if (soru)
{
Soruya verilen cevap evet ise bu kısımdaki kodlar çalışır,
Aksi halde bilgisayar bu kısım yokmuş gibi davranız
}

örnek: üye ismi boş olup olmadığı kontrol ediliyor.

if($isim == "" )
{
print " Adınızı yazmayı unuttunuz";

}

Soru kısmını inceleyelim.

$isim=="" buradaki çift eşittir soru olarak algılanabilir.

mesela aşağıdaki de bir sorudur. Üye ismi Ahmet ise ekrana Hoşgeldin yazısı çıkar.

if ( $isim == "Ahmet")
{
print "Hoşgeldin";

}

If komutu ile birlikte sadece == kullanılmaz. IF ile kullanabileceğiniz bazı parametreler aşağıda verilmiştir:

< Küçüktür
> Büyüktür
!= Eşit Değildir
== Eşittir
=== Eşittir ve Aynı cinstendir


Buraya kadar IF komutunda Evet cevabına göre yapılan işlemleri gördük. şimdi e Hayır cevabını işin içine katalım.

tavuk

Resimdeki Civcivin sorusuna cevap olarak iki seçeneği var Evet-Hayır bu durumda IF-Else komutunu kullanabilir.

örnek: if için sorumuz şu civciv acıkmış mı ? Acıkmış ise soruya verilecek cevap Evet olacaktır ve ekrana çok acıktım yazısı çıkacak. Cevap hayır ise Karnım tok yazısı çıkacaktır. Bu örneği uygularsanız herzaman Çok acıktım diyecektir, bunun sebebi $civciv isimli değişkenin içine hiçbirşey koymadığımız için içerisi boştur.

if($civciv=="")
{
print "Çok acıktııım";
}else{
print "Karnım Tok";
}

Civcivin karnını doyuralım ve içerisine Buğday koyalım.
(Civciv bu, heralde Fasulye yemiyecekti smiley )

$civciv="Buğday";

if($civciv=="")
{
print "Çok acıktııım";
}else{
print "Karnım Tok";
}

Bu aşamada değişken kavramını hatırlamakta fayda var. Herzaman böyle sabit örnekler olmayacağına göre gerçek hayatta kullanılan bir örnek verelim.

$buay = date("m");
$bugun= date("d");

if($bugun ==15 AND $buay ==11)
{
Print "Bugün benim doğum günüm";
}

Örnekteki date komutu oldukça basit bir Php komutudur. takvime bakmanıza gerek kalmadan tarihi programda kullanmayı sağlar.

date("m") : Month , Ay
date("d") : Day , Gün

date ile ilgili diğer bilgiler için şuradan Fonksiyonlara bakabilirsiniz: Date

Bu örnekte dikkat etmeniz gereken AND isimli bağlaçtır. AND (Türkçesi: VE) sayesinde aynı anda birkaç soruyu birleştirebiliriz. yukarıdaki örneği şu şekilde okumak mümkün.

Bugün==15 VE Buay==11 ise print çalışsın. böylece tam doğum gününüzde web sayfanızın tepesinde bir uyarı çıkartmanız mümkün.

Ödev: Aşağıdaki komut çalıştığında ekrana ne yazar.

$sayi= 5 ;

$sayi = $sayi * 2 ;

if ( $sayi > 5 )
{
$sayi = 6;
}else{
$sayi = 6 +1;
}

print $sayi;

Soru uzun zannedip hemen korkmayın. bilgisayar herzaman bu komutlara satır satır bakarak yorumlar. sizde bilgisayar gibi korkmadan her satıra sırayla bakarak aşağıya doğru işlemleri yapmalısınız.

Her programcı birgün Php yi tadacaktır
2009-11-08 21:18:16 Edit:2009-11-12 13:33:54

    Cevap

    smyrna İsmail Avatar

    Yanılmıyorsam cevap 6 :)

    Para Kazanmak İsteyen buraya takılsın :)
    2009-11-14 01:47:18

      smyrna İsmail Avatar

      $iso= 5 ;

      $sayi = $iso* 2 ;

      if ( $sayi < 5 )
      {
      $sayi = elma;
      }else{
      $sayi = armut;
      }

      print $sayi;

      hadi bunun cevabınıda siz verin

      Para Kazanmak İsteyen buraya takılsın :)
      2009-11-14 05:25:22

        hızlıtürk çağrı

        $civciv="Buğday";

        if($civciv=="")
        {
        print "Çok acıktııım";
        }else{
        print "Karnım Tok";
        }

        hocam burda ekrana yazılacak olan konusunda kafam karıştı biraz???

        2009-11-20 03:10:56

          hızlıtürk çağrı

          $civciv="Buğday";

          if($civciv=="")
          {
          print "Çok acıktııım";
          }else{
          print "Karnım Tok";
          }

          hocam burda ekrana yazılacak olan konusunda kafam karıştı biraz???

          2009-11-20 03:38:08

            boş mu ?

            if($civciv=="")  < Burada bir soru soruluyor. soru şu Civcivin içi boş mu ?

             

            Cevap evet ise : print "Çok acıktııım";

            Cevap hayır ise: print "Karnım Tok";

            Her programcı birgün Php yi tadacaktır
            2009-11-21 02:40:07

              Edit:

                Php Dersleri hakkında

                aslihan

                sorunun cevabı 6

                2009-11-23 02:32:13

                  Ders 3 Cevap

                  Emrets61 Emre Özçelik

                  $sayi= 5 ;

                  $sayi = $sayi * 2 ;

                  if ( $sayi > 5 )
                  {
                  $sayi = 6;
                  }else{
                  $sayi = 6 +1;
                  }

                  print $sayi;

                   

                   


                   

                  1. satırda <sayi> değişkeninin 5 olduğu yazıyor.

                  2. satırda <sayi> değişkeni, <sayi> değişkeninin 2 katına çıkartılıyor. Yani 10 yapılıyor.

                  3. satırda eğer <sayi> değeri 5´den büyükse... yazıyor.

                  4. satırda 5´den büyükse <sayi> değeri 6 ile değişecektir.

                  5. satırda 5´den büyük değilse <sayi> değeri 6+1 yani 7 olacaktır.

                  6. satırda ise son çıkan sonuç ekranda görünecektir.

                  Sayı 5´den büyük olduğuna göre sonuç 6´dır.

                  2009-11-24 13:16:10 Edit:2009-11-24 13:17:18

                    Php Dersleri hakkında

                    aşkın

                    Hocam if  ve else ifadelerini farklı bir yöntemle anlatmışsınız ama ben belirgin olması açısından bir iki şey eklemek istiyorum

                    if = eğer

                    else = if in karşılığında ki komutların icra edileceği alan diyebilirz

                    yani if adı ahmet se

                    ahmet yaz

                    else ahmet değilse

                    adı ahmet değil yaz  gibisinden

                    ayrıca == işareti eşitse anlamına gelmektedir === ise denkse eşit ile denklik farklı kavramlardır biri eşit olup olmadığına bakar mesele 5 = 5

                    evet bu bir eşitliktir iki rakamda 5 tir ama birde bunun denkse olarak bakılırsa yani şu şekilde diyelim ki

                    bir dizimiz var array içindeki elemanları saydırırz sayıları eşit olabilir ama denk değildir  diyebilirmiyiz hocam ?

                    2009-11-29 18:34:53

                      daha basit

                      farklı nasıl olur: IF yerine bir soru işareti koyduğumuzu varsayalım. aynı anlama gelir.

                      ? ($kutu == 5)

                      böyle bir komut yok. kolay anlaşılsın diye uyduruyorum. IF kelimesi soru sormaya yarar.

                      Parantez içindeki ifade doğru mu ?

                      Doğru ise alttaki işlem yapılır.

                      Her programcı birgün Php yi tadacaktır
                      2009-11-30 00:37:33
                        Alakalı Konular: php dersşart

                        phpkodlari.com © 2009 Herkes Php öğrenecek
                        Eglence ve Oyun: Gamikro