Temel Php Dersleri - Ders 6 - IF- Else Komutu

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı D®agon

  • Ezberletmez Öğretir
  • *******
  • Join Date: Mar 2008
  • Yer: Ankara
  • 11656
  • +524/-0
  • Cinsiyet: Bay
    • Arif Hocam
Temel Php Dersleri - Ders 6 - IF- Else Komutu
« : 24 Kasım 2013, 21:04:40 »
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

 
Kod: You are not allowed to view links. Register or Login
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.

 
Kod: You are not allowed to view links. Register or Login
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.

Kod: You are not allowed to view links. Register or Login
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 de Hayır cevabını işin içine katalım.


Cevap olarak iki seçeneğimiz varsa 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 her zaman Ç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.

 
Kod: You are not allowed to view links. Register or Login
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 değil mi?  01b )

 
Kod: You are not allowed to view links. Register or Login
$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.
Her zaman böyle sabit örnekler olmayacağına göre gerçek hayatta kullanılan bir örnek verelim.

 
Kod: You are not allowed to view links. Register or Login
$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


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.


Örnek:

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

 
Kod: You are not allowed to view links. Register or Login
$sayi= 5 ;

$sayi = $sayi * 2 ;

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

print $sayi;

Bilgisayar her zaman bu komutlara satır satır bakarak yorumlar.
Bizde bilgisayar gibi korkmadan her satıra sırayla bakarak aşağıya doğru işlemleri yapmalıyız.

5*2=10 ise 6 sonucunu ver. Yani 5'den büyükse. Yok değilse (yani 5'den küçükse) cevap 6+1 yani 7 olur.