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.
Cevap
Yanılmıyorsam cevap 6 :)
$iso= 5 ;
$sayi = $iso* 2 ;
if ( $sayi < 5 )
{
$sayi = elma;
}else{
$sayi = armut;
}
print $sayi;
hadi bunun cevabınıda siz verin
$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???
$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???
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";
Php Dersleri hakkında
sorunun cevabı 6
Ders 3 Cevap
$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.
Php Dersleri hakkında
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 ?
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.
