Php de Else deyimi
Ceviz Viki, özgür ansiklopedi
İF deyimini iyice bir öğrendikten sonra,PHP de mantıksal denetleme olarak programa sunulan koşul ve sonuç nesneleri ile ilgili kendimize ait alıştırmalar yapabildiğinizi düşünüyorum.Bu konumuzda ise; if deyimiyle beraber kullanılan vazeçilmez else komutundan bahsedicem,genelde if deyimi else komutuyla beraber kullanılır.Yani bir önceki konumuzda sadece if deyiminin üzerinde durduk ancak,programa sunulan koşul hep true olarak karşımıza gelmeyecektir.O yüzden if komutunla programa sunulan koşulun gerçekleşmemesi durumunda ise,else komutumuz devreye girecektir.İsterseniz sözü fazla uzatmadan somut örneklerimiz üzerinde alıştırmalarımızı yapalım.
Yalnız şunu tekrar belirtmeliyim ki; bu konuları ben öğrendim deyip,bir daha yüzüne bakmazsanız,uçup gider bu bilgileriniz,o yüzden sık tekrar ve bol alıştırma yapmak,vazgeçilmez metodumuz olacaktır.altta ki kodu else_01.php olarak kaydedin.
<?php
$degisken="x+1";
if (x>$degisken) {
echo "x,reel sayısı <b>$degisken</b>den büyüktür";
}else {
echo "x,reel sayısı <b>$degisken</b>den küçüktür";
}
?>
Bu kodu incelediğimizde şöyle bir koşulla programı sınıyoruz ve else komutuyla da dönen sonuca göre ekrana kesin bir sonuç yazdırıyoruz,o halde komutumuzu iyice öğrenmeye çalışalım arkadaşlar.x+1 ile tanımlanan bir nesneyi (tabi buna sayısal olarak reel bir rakam tabiriyle karşılık verdik) değişken adlı bir değişkene depoladık.daha sonra if komutuyla x reel sayısının kendisine depolanan $degisken reelinden büyük olup olmadığını sınadık,eğer sunucu x reeline $degisken değişkeninden büyük olduğunu görürse else komutunu aramayıp,ilk yazılan sonuç nesnesini ekrana basacaktır.Ama mantıki olarak görüyoruz ki, $değişken 'i x reelinden 1 fazladır.o halde derleyiceden dönen sonuc false olacaktır.O halde sunucu else komutunu icra edecektir.Ve dolayısıyla ekrana aşağıdaki tablo içindeki ifade çıkacaktır. x,reel sayısı x+1 den küçüktür
Anlaşılacağı üzere,else komutu if deyiminle sınanan koşulun false olması durumunda ekrana koşula göre reel bir sonucu basacaktır.Tabi bunun böyle olması if deyiminin false dönmesi durumunda ekrana boş bir sayfa çıkarmasından daha iyidir.O yüzden genelde mantıksal denetlemede kullanılan kodlamalarda if deyiminle beraber mutlaka else komutuda kullanılır.Buna binaen tabi; daha başka koşulların sınanması söz konusu olunca da; bir sonra ki konumuz olan else if komutu ihtiva görmektedir.İf deyimini layıkıyla anlayan arkadaşlarımız else komutunun kullanım cihetini de zorlanmadan kavrayacaklardır.Şimdi özümsemek için bir örnek daha yapalım ve altta ki kodu else_02.php olarak dizininize kaydedin.
<?php
$a="x+5";
$b="x=20";
if ($a>26) {
echo "koşul doğrudur";
}
else {
echo "koşul yanlıştır";
}
?>
Bu komut ifademizde ise ;alt alta iki değişken tanıdık ve bunlardan $a değişkenine x+5 nesnesini depoladık,altına ise $b değişkenine x=20 diye bir eşitliği depoladık,ve if deyimiyle programa şart koştuk,ve dedik ki $a değişkeni 26 sayısından büyüktür dedik.Halbuki denklik gereği küçük olması gerekecek,Sunucu bunun farkına varacak ve programı False olarak geri döndürecek ve ekrana yazı yazmak için else yi arayacaktır.ve ekrana koşul yanlıştır sonuc nesnesini basacaktır.
Gördüğünüz gibi arkadaşlar,if ve else komutlarının kullanım şekilleri böyledir.Peki bu komutlar somut olarak bizim ne işimize yarayacaktır.Evet bu komutlar gerçekten programcılıkta karşımıza sık olarak gelecek türden ifadelerdir.O yüzden bir örnek vermek gerekirse ; örneğin;bir öğretmen 2 vize ve 1 final notuyla öğrencilerin ortalamasını alacak ve 60 aşağısı olan öğrencilere ders tekrarı yaptıracaktır.ve böyle bir kodlamayı gerçekleştirerek,öğrencilerin form sayfasına notlarını girip,ortalamasını aldığında,direk olarak karşılarına ortalamanız şu şekildedir dersi geçtiniz yada kaldınız diyen bir form kodlaması if ve else komutlarınla çok rahatlıkla yapılabilir.
İsterseniz gelin,if ve else ile bu kodlamamızı yapalım ve gercekten if ve else nin nerelerde işimize yarıyacağını kendi gözlerimizle görmüş olalım.aşağıda ki form kodlamasını form.php olarak kaydedin.
<?php
$ortalama=($s1+$s2+$s3)/3;
if ($ortalama<=60) {
echo "ortalamanız <b>$ortalama</b> dersten kaldınız";
}
else {
echo "ortalamanız <b>$ortalama</b> dersi geçtiniz";
}
?>
Kodlamamız bu şekilde,ancak öğrencilerin vize ve final notlarını girmeleri için ise ; bir form sayfası yapalım ve formu dolduran öğrenci form.php sayfasına yönlendirilerek,çıkan sonucu programa sunulan şart gereğince ortalamasını ve ders durumunu kendi görecektir.gelin aşagıdaki kodu form.htm olarak dizinize kaydedin.
<html>
<head><title>sınav sonucları</title>
</head>
<body>
<form action="form.php" method="post">
1.vizeniz:<input type="text" name="s1"><br>
2.vizeniz:<input type="text" name="s2"><br>
3.vizeniz:<input type="text" name="s3"><br>
<input type="submit" name="ortalama" value="ortalama">
</form>
</body></html>
Bu kodlamayı da form.htm olarak kaydettikten sonra form.htm dosyanızı sunucudan çağırın ve forma rastgele sınav olmuşsunuz gibi sayılar girin ve ortalamaya basın.Bakın karşınıza ne gelicek.ortalamanızı girdiğiniz sayıları toplayarak 3 'e bölen bir sayı ve ders durumunuzunda program şartına göre,geçip geçmediğinizi söyleyen bir ifadeyle karşılaşıcaksınız.
Şimdi ben burada kalkıpta size asla form.htm nin kodlamalarını anlatmıycam.Çünkü bas bas bağırdım,HTML bilmiyorsanız bu dersleri açmayın diye,o yüzden ben form.php dosyasını anlatıcam size ; naptık arkadaslar ; $ortalama değişkenine $s1 $s2 $s3 gibi ziyaretçinin seçeceği değişkenler tanımladık ve bunların toplamının ortalamasını depoladık.ve daha sonra depolanan bu $ortalama değişkenini if deyimiyle 60 rakamından küçük olduğu durumlarda sonuç nesnelerini yazdık.Eğer formdan gelen sayıların ortalaması 60 dan küçükse program ilk sonuç nesnesini ekrana basıcaktır.ancak formdan gelen bilgilerin ortalaması 60 dan büyükse bu sefer program else komutunun sonuç nesnelerini ekrana basacaktır.Olay bu kadar basit arkadaşlar.zorluğu morluğu yok yani.
Ancak dediğim gibi form.htm kodlamasını anlatmadım bakın.ancak ufak bir hatırlatma yapayım,name komutuyla php dosyasında ki s1 s2 ve s3 değişkenleriyle form sayfasını action komutuyla form.php dosyasına yönlendireceğimizi unutmayın.
Sizde buna benzer örnekleri kendi kendinizle bilgisayarınızda deneyerek kendinizi mutlaka geliştirmelisiniz.Aksi takdirde bu bilgileri unutmanız kaçınılmaz olur.Bir başka deyişle beyninizde ki kalıcı hafızayı sürekli olarak geri getirin.Dediğimiz gibi,PHP öğrenmek çok zevkli,bakın else komutunu bile kolaylıkla öğrenebildik,ben öğrenemedim diyenleri Allah taş yapar ::))) öğrendiniz değil mi? şimdi bol tekrar ve bol alıştırma yapın.Ben bu konuyu şimdilik bitiriyorum.Diğer konuya özümsemeden asla geçmeyin.
