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
{
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.
{
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.
{
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.
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.
{
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 )
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.
$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 = $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.

php.
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'
evet bence de
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
6 yazar ekrana
cevap yazarsanız nice olur ...
yaptığım çalışma nasıl kaydedilir save yapınca yetmiyor öncesinde bşka birşey gerekiyor mu
adam haklı
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
Çıktısı 6´dır.
$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.
galiba
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
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
6