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.

.
5 çarpı 2 = 10 ise ekrana 6 yazdır diyorsunuz..
ama ben print falan görmedim...
print olmadan nasıl ekrana yazı yazıyor ki bu?
sayı: 5,
5x2, 5 den büyükse ; sayı 6 dır,
yok değilse 6+1
5x2 , 5 den büyük olduğuna göre cvp 6 olmalı..
yalnız hocam şu " { " işaretlerin fonksiyonu nedir, nerede ne zaman ne şekilde kullanılır anlamadım
teşk.
hocaam valla büyüksün
gayet hoş anlatmişsın...senin gibi anlatan bi hocayı kursta da bulsak :( nerde bizde öyle şans...
cevap tabikide 6 :P
??????
Php'de
- Ekrana Yazdırırken Printf Yada Echo Komutunun Bir Farkı Yok Yani ? Dimi.
- İkisinede Duyarlı ... ?
php
kodları bizzat deneyerek yaptığımızda çıkan sonucu zaten görüyoruz. gördükten sonra yorumlamak ve bazı değerleri değiştirerek çıkan sonuçları kıyaslamak bizi sonuca götürüyor. bizler bir bakışta sonucu görene kadar deneyerek görmek zorundayız. öğrendikten sonra zaten sorun yok. görür görmez yorumlayabiliriz... ellerinize sağlık hocam çok güzel bir anlatım olmuş yine , çalışmalarınızda başarılar diliyorum... Saygılar...
php
<?php
$isim = "Ahmet"; // isim degişkenimize ahmet degerini atadık..
if ( $isim == "Ahmet") // eger isim degişkenimizin içindeki deger ahmet degerine eşit ise..
{
print "Hoşgeldin" .$isim ; //koşul saglanıyorsa burada hoşgeldin string deger oldugundan aynen yazacaktır
//isim degişkeni de yazılacaktır. hemen burda sormak istiyorum
//hoşgeldin ahmet arasında boşluk bırakamıyorum bunu nasıl yapabilirim??
}
else //bu kısımda eger yukarıdaki koşul saglanmıyorsa //yapılması gerekenler yazılacaktır.
{
echo "sende kimsin??"; //koşulun saglanmadıgı durumda ekrana gelecek olan yazı :))
}
?>
//hep destek tam destek kolay gelsin arkadaşlar..