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.

drekon2009-12-24 12:01:35

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

php.

emreakinciEmre Akıncı

Ekrana 6 yazıcak.

$sayi= 5 ; Bu satırda sayi değiskeninin değeri 5

$sayi = $sayi * 2 ; Bu satırda sayi değiskeni kendisinin 2 katı, yani 10

if ( $sayi > 5 )
{
$sayi = 6; sayı 5'ten büyük ise bu kod satırı uygulanıcak
}else{
$sayi = 6 +1; sayı 5'ten büyük değil ise de bu kod satırı uygulanıcak.
}

Sayı 5'ten büyük olduğu için if satırı uygulandı ve sayi değiskeninin son değeri '6'

2012-03-17 09:32:54 Edit:2012-03-17 09:33:57

12e95tf36bilinmeyen kullanıcı

evet bence de

2012-06-19 15:35:26

xxhackermanxxMusacan Saraç

Hemen açıklıyıyım.

sonuç=6

sayı 5 tir.($sayı=5;)

5=5x2(sonuç 10 olur)

ve sorumuzda şu:

Eğer sayı 5 ten büyükse 6 olacak.

Eğer sayı 5 ten büyük değilse 7 olacak.

ve 10 5 ten büyük olduğu için sonuç=6

2012-08-18 19:23:58

zaimaAli Ünal

6 yazar ekrana

2012-10-29 15:24:44

cevap yazarsanız nice olur ...

spartacüssalih uğur

yaptığım çalışma nasıl kaydedilir save yapınca yetmiyor öncesinde bşka birşey gerekiyor mu

2012-11-12 22:02:16

adam haklı

furkan3000furkan3000
Yazan:xxhackermanxx

Hemen açıklıyıyım.

sonuç=6

sayı 5 tir.($sayı=5;)

5=5x2(sonuç 10 olur)

ave sorumuzda şu:

Eğer sayı 5 ten büyükse 6 olacak.

Eğer sayı 5 ten büyük değilse 7 olacak.

ve 10 5 ten büyük olduğu için sonuç=6

2013-01-14 15:47:05

Çıktısı 6´dır.

ElventElvent YILDIRAN

$sayi= 5 ;// sayi değişkenine 5 değeri atanmış

$sayi = $sayi * 2 ; sayi değişkeniyle 2 çarpılmış değişkenimiz 5 idi. Yeni değer 10 olur.

if ( $sayi > 5 ) //Koşul ifadesine girilir > eğer değişken 5 ten büyükse
{
$sayi = 6; // sayi değişkene 6 değeri aktarılır ve yeni sayi değişkeni 6 olur.
}else{//Aksi takdirde
$sayi = 6 +1; //if blogundaki koşul false(yanlış) ise else bloguna geçer sayi değişkeni aritmetik işleme tabi tutulur 6+1 toplanır ve 7 sonucu sayi değişkenine yeni değer olarak aktarılır.
}//Sorgulamadan cıkılır.

print $sayi;//if sorgulamasındaki mantıksal sonuç true olarak döndüğünden dolayı sayi değişkeninin 6 değerini aldıgını unutmayalım ve ekrana 6 yazılır.

2013-03-09 18:40:21

galiba

EmjoyEMRE YILMAZ

sayi=5

sayi=5*2

sonuc 10

eger sayi 5 den büyükse 

sayi=6 

eger küçükse sayi=6+1=7 diyor ama sayı 5 den büyük oldu için sayi=6

2013-03-24 11:54:37

php_ogrencisiRamazan Yiğit

diyorki sayi 5'tir sonra sayi=5 olduğu için 5*2 den 10 sayi 5'den Büyük ise diyor sayi 6 gözüksün değilse 6+1 olsun diyor :)

kardeş süpersin saol ya müthiş anlatyın PHP'yi 3ayda ezberlerim :D

2013-04-18 07:08:26

ccaavvidcavid quliyev

6

2013-05-16 23:25:54

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