PHP if – elseif – else kullanımı gerçekten aşırı önem arz eden bir konu. PHP’nin can damarı diye biliriz if in türkçesi eğer anlamına gelmektedir. Yani kafanızda şöyle canlandıra biliriz ; eğer şöyle olursa şöyle yap eğer bu koşulu sağlamıyorsa diğer işlemi yap gibi kafanızda canlandırırsanız tam olarak mantığını anlamış olursunuz. Kullanımı ilk olarak if ile başlar sonra gerekli ise başka bir koşul sunmak için else if (ana if ten sonra istediğiniz kadar else if kullana bilirsiniz) son olarak hiç bir koşul sağlamıyorsa else ile bitirebilirsiniz yani ;
PHP if – elseif – else Kullanımı
PHP if Kullanımı
if(Koşul){ Gerekli koşul uyuyorsa buradaki kodlar çalışacak. }
PHP else Kullanımı
if(Koşul){ Koşul uyuyorsa yap! }else{ Koşul uymuyorsa yap! }
PHP elseif Kullanımı
if(Koşul){ Koşul uyuyorsa yap! }elseif(2.Koşul){ 2.Koşul uyuyorsa yap! }else{ Hiçbir koşul uymuyorsa yap! }
If blok larının nasıl kullanılacağını gördük şimdi gelelim şu koşul olayına koşul oluşturmak için işimize yarayan operatörler mevcut aslında bunları bir önceki PHP Değer Karşılaştırma gösterdim ancak bura dada göstermenin zararı olmaz ;
Operatör | Anlamı | Açıklama |
---|---|---|
> | Büyük ise | Soldaki değil sağdaki değerden büyük mü |
< | Küçük ise | Soldaki değil sağdaki değerden küçük mü |
>= | Büyük yada eşit ise | Soldaki değil sağdaki değerden büyük veya eşit mi |
<= | Küçük yada eşit ise | Soldaki değil sağdaki değerden küçük veya eşit mi |
== | Eşit ise | İki değer eşit mi |
!= | Eşit değil ise | İki değer eşit değil mi |
if aslında kontrol mekanizmasıdır ve her programlama dilinde vardır. Aşırı derece sıkça kullanırız. Bizim istediğimiz koşul veya koşullara uyuyorsa ona göre işlem yapılmasını sağlarız. Şimdi basit örnekler ile iyice anlayın bu örneklerden sonra birazda karışık bir örnek göstereyim konu böylelikle tam olarak anlaşılsın ;
<?php $a = 5; $b = 2; if ($a > $b) { echo "A değişkeni B değişkeninden büyüktür."; } ?>
<?php $a = rand(0,10); $b = rand(0,10); if ($a > $b) { echo "A değişkeni B değişkeninden büyüktür."; }elseif ($a < $b) { echo "B değişkeni A değişkeninden büyüktür."; }else{ echo "İki sayıda aynı."; } ?>
Yukarı da iki adet değişken tanımladım ve rand() fonksiyonu ile 0 ile 10 arası rastgele sayı tanımladım ve duruma göre işlem yapmasını istedim bu kodu sizde localhost çalıştırarak duruma göre ekrana farklı çıktılar verdiğini görürsünüz.
Şimdide basit bir üye girişi için if kullanımı yapalım ;
<?php $sifre = 123456; if ($sifre == 123456) { echo "Şifre Doğrulandı. Hoş Geldiniz!"; }else{ echo "Şifre Yanlış Lütfen Tekrar Deneyiniz."; } ?>
Gördüğünüz gibi değişken deki şifre ile if yapısındaki koşuldaki şifre aynı olduğu için ilk if bloğu çalışacaktır.
If ile tek veya çift sayıları bulabileceğimiz bir örnek daha yapalım çünkü genelde hocalar sanki bir normal programlama diliymiş gibi böyle saçma sorular sorabiliyor ;
<?php $sayi = 64; if ($sayi % 2 == 0) { echo "$sayi Çift Sayıdır."; }else{ echo "$sayi Tek Sayıdır."; } ?>
Ekran Çıktısı ;
Yada sizden hocanız değişkende sayının otomatik atanmasını isterse rand() fonksiyonu kullanabilirsiniz.
Merhaba,
Elimde geliştirmeye çalıştığım bir PDO scripti var,oturum açılan hesabı UID şeklinde veritabanına kaydetmekte,güvenlik bölümü oluşturdum menüde oradan gizli soru seçiliyor ve cevabı yazılıyor ve bu UID ile birlikte işleniyor,benim amacım if else kontrolü ile güvenlik kısmındaki soru ve cevabın değiştirilmemesi,kullanıcı sayfayı yenilediğinde kontrol olmadığı için istediğinde değiştirebiliyor.Herhangi bir gizli soru seçilip onaylandığında status tablosu 1 olarak güncelleniyor.Bu durumda nasıl bir yol izlemem gerekiyor? Umarım derdimi anlatabilmişimdir.
Merhaba; eğer veri tabanında giriş yapan kullanıcı daha önce bir gizli soru ve cevap kaydetti ise o kişiye gizli soru seç kısmını kapatabilirsiniz. Giriş yaptıktan sonra gizli soru kısmında genel olarak bir if – else bloğu hazırlıyacaksınız if in içinde giriş yapan kişi daha önce bir gizli soru seçti ise o alan ona kapalı veya gizli olacak veya farklı birşey gözükecek else kısmında ise demmeki her hangibir gizli soru seçilmemiş olacak orada normal şekilde gizli soru seçilecek.
Kardeşim merhabalar,
Karabük Üniv. Bilgisayar Mühendisliği Yüksek Lisans bölümüne kayıt hakkı kazanmışsın. Öncelikle seni tebrik ediyorum. Bende aynı şekilde hak kazandım. İsmini asil listede benim bir üst sütunda görünce kimdir bu Sercan Çepni dedim ve sana ulaştım 🙂 Okul ve dersler ile ilgili birbirimize destek olabileceğimizi düşünüyorum. Seninle tanışmak isterim. Eğer sende istersen mail adresimden bana ulaşabilirsin.
Sevgiler.
Oğuz Aslan