Php Ders 3 - IF Şartı

Kategori : Php Dersleri

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.

drekon 2009-12-24 12:01:35

DMCA.com
Bookmark and Share
Hit:110704
Puan ver:

:))

heseniko heseniko Avatar

ben kodu oldugu gibi yazdim sonuc 6 cikti dogrumu bilmiyorum ama ekstra bisi yapmadim...

Bildigim bir sey varsa oda hicbirsey bilmedigimdir, Socrat Hazretleri
12-01-2010 20:21

    mzyil Hilem Zıdlıy

    hepsini okudum we 6. çünkü if şartında 5*2 nin sonucu 5 ten büyükse değişkenin (yani kutunun :)) içinde 6 oluo.

    16-01-2010 22:58

      nikoystar Yuri.... Avatar

      6 correct?

      05-02-2010 02:13

        g.a.g-mmy muhammed fatih geçkil

        diyorki eğer 5X2 büyük ise 5 den 6 yazdır... yok eğer değilse 6+1 yazdır.. 5x2 5 den büyük olduuna göre... cevap 6dır

        07-02-2010 01:27

          nssasmaz Nursin Şaşmaz Avatar

          muhammed kardeşimiz olayı çözmüş. smiley

          Gitme vakti gelince gitmek mi zordur kalmak mı?
          07-02-2010 02:41

            selam

            heseniko heseniko Avatar

            mrb ben baska sitelerden bakarken karsima elseif diye bir sey cikti bir turlu anlamadim hocam bana bir ornekle aciklayabilirmisiniz? 

             

            simdiden tskler.

            Bildigim bir sey varsa oda hicbirsey bilmedigimdir, Socrat Hazretleri
            20-02-2010 12:28

              coodec batuhan batu

              muhammed kardeşimizin dediği gibi olmalı bencede

              26-02-2010 02:55

                cevap

                abdullah can abdullah günay

                eğer  sayfaya yazdığımız sayı 5 ise ekrana 10 yaz; 5 ten büyükse ekrana 6 yaz; diğer tüm koşullar için ekrana 7 yaz..

                 

                23-03-2010 10:17

                  rgngl Damla BEKTAŞ

                  ekrana 6 yazar

                  27-03-2010 14:57

                    www.Phpkodlari.com © 2009 Herkes Php öğrenecek
                    Web tasarım ve eğitim kaynağınız.