If Elseif ve Else Kontrolleri
Birbirini izleyen çok sayıda koşul kontrolünü gerçekleştirmeye yarayan kontrol birimleridir diyebiliriz. elseif, isminden de anlaşılacağı gibi, if ve else deyimlerinin bir araya gelmesiyle oluşur. else gibi, orijinal if ifadesinin yanlış olduğu durumda farklı bir deyimin çalıştırılması için kullanılır.
Ancak, else‘den farklı olarak, ilgili deyimi sadece kendisine ait koşullu ifade doğruyu döndürdüğü takdirde çalıştıracaktır.
[box type=”info” align=”” class=”” width=””]If eğer demektir. if yazılır normal parantez açıp kapatılır ve yanına süslü parantez ile açılır.[/box]
If komutu açılımı
<?php if(Koşul buraya){Koşulun karşılığıda buraya gelir.} ?>
O zaman daha detaylı örnekler ile açıklayalım ;
Bir tane “index.php” ve “gelen.php” adında dosya oluşturalım.
index.php içeriği
<form action="gelen.php" method="post"> Günler : <input type="text" name="gunler"> <input type="submit" value="Gönder"> </form>
index.php içerisinde post method’u ile gunler adında form alanı oluşturduk. Burada yapacağımız ekrana gelen form da ekrana 1 yazdığımız zaman. Bize Pazartesi sonucunu, 2 yazdığımız zaman Salı sonucu diye 7 gün saysın.
gelen.php içeriği
<?php $gunler = $_POST["gunler"]; if($gunler=="1"){ echo "Hafta'nın ilk günü Pazartesi'dir"; } ?>
gelen.php dosyamızda ise $gunler adında değişken oluşturup, formdan gelen method ile yani POST methodu ile form ismimizi yazıyoruz.
Değişkenimizi oluşturduktan sonra if komutunu kullanmaya başlayabiliriz. Eğer $gunler değişkeni == 1 ise ekrana “Hafta’nın ilk günü Pazartesi’dir” yazısını yaz diyoruz.
Peki bu şekilde ekrana 2 yazılsaydı ne olucaktı ? Tabi ki boş bir sayfa ile karşılaşacağız. Tam burada devreye elseif komutu giriyor ve devamında kullanıyoruz.
[box type=”info” align=”” class=”” width=””]Elseif komutu değilse demektir. elseif yazılır normal parantez açıp kapatılır ve yanına süslü parantez ile açılır.[/box]
gelen.php 2.Örnek
<?php $gunler = $_POST["gunler"]; if($gunler=="1"){ echo "Hafta'nın ilk günü Pazartesi'dir."; } elseif($gunler=="2"){ echo "Hafta'nın ikinci günü Salı'dır."; } elseif($gunler=="3"){ echo "Hafta'nın üçüncü günü Çarşamba'dır."; } elseif($gunler=="4"){ echo "Hafta'nın dördüncü günü Perşembe'dir."; } elseif($gunler=="5"){ echo "Hafta'nın beşinci günü Cuma'dır."; } elseif($gunler=="6"){ echo "Hafta'nın altıncı günü Cumartesi'dir."; } elseif($gunler=="7"){ echo "Hafta'nın yedinci günü Pazar'dır."; } ?>
Yukarıda elseif komutu ile değilse koşulu oluşturarak karşılıklarını yazdık. Yani 2 yazılırsa salı, 3 yazılırsa ekrana çarşamba yazısını gösterecektir. 7 tane koşul oluşturduk peki ekrana 8 yazılsaydı ne olacaktı derseniz o zamanda devreye else komutu girecektir.
[box type=”info” align=”” class=”” width=””]Else komutu bu durumların haricinde ki demektir. else yazılır yanına süslü parantez ile açılır.[/box]
Yukarıda ki örnek üzerinden devam edecek olursak ;
gelen.php içeriği
<?php $gunler = $_POST["gunler"]; if($gunler=="1"){ echo "Hafta'nın ilk günü Pazartesi'dir."; } elseif($gunler=="2"){ echo "Hafta'nın ikinci günü Salı'dır."; } elseif($gunler=="3"){ echo "Hafta'nın üçüncü günü Çarşamba'dır."; } elseif($gunler=="4"){ echo "Hafta'nın dördüncü günü Perşembe'dir."; } elseif($gunler=="5"){ echo "Hafta'nın beşinci günü Cuma'dır."; } elseif($gunler=="6"){ echo "Hafta'nın altıncı günü Cumartesi'dir."; } elseif($gunler=="7"){ echo "Hafta'nın yedinci günü Pazar'dır."; } elseif($gunler==""){ echo "Lütfen boş alan bırakmayın.!"; } else{ echo "Böyle bir gün yok."; } ?>
Yukarıda yaptığımız işlem elseif ile boş gönderilirse yani ==”” boş ise ekrana “Lütfen boş alan bırakmayın.!” yazısı gelecek.
Daha sonra else komutu ile yani bunların haricinde bir değer girilirse ekrana “Böyle bir gün yok.” yazısı gelecektir.
Teşekkürler.