Her programlama dilinde olduğu gibi PHP dilinde de yerleşik ifadeler mevcuttur. Bu yerleşik ifadelerden en önemlileri kontrol yapılarıdır. Bu yazıda her programlama dilinde bulunan temel kontrol yapılarında bir tanesi olan if, if else, if else if kontrol yapılarına bakacağız.
İf yapısı, PHP dahil birçok dilin en önemli özelliklerinden biridir. Kod parçalarının koşullu yürütülmesine izin verir. PHP, C’ye benzer bir if yapısına sahiptir:
Yazım kuralı (if):
1
2
3
4
5
6
|
if(ifade)
{
//ifade true ise çalışır.
}
|
Yazım Kuralı (if else): else isteğe bağlıdır.
1
2
3
4
5
6
7
8
9
10
|
if(ifade)
{
//ifade true ise çalışır.
}
else
{
//ifade false ise çalışır.
}
|
Yazım kuralı(if else if): ifadelerin sayısı arttırlabilir. else isteğe bağlıdır.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
if(ifade1)
{
//ifade1 true ise çalışır.
}
elseif(ifade2)
{
//ifade2 true ise çalışır.
}
elseif(ifade3)
{
//ifade3 true ise çalışır.
}
else
{
//ifadeler false ise çalışır.
}
|
PHP if else Örnekleri
Yukarıdaki ifadeleri basit örneklerle açıklayalım.
Örnek: $sayi1=10 ve $sayi2=20 değişkenleri olduğunu varsayarak $sayi1, $sayi2’den büyükse ekrana $sayi1 büyük, değilse ekrana $sayi2 büyüktür yazdıralım.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php
$sayi1=10;
$sayi2=20;
if($sayi1>$sayi2)//karşılaştırma sonucu true/false olabilir.
{
echo"$sayi1 büyütür.";
}
else
{
echo"$sayi2 büyüktür.";
}
?>
|
Örnek: $derece adında bir değişkene girilen sıcaklık değerine;
- $derece <= 0 ise katı
- $derece > 0 ve $derece <=100 ise sıvı
- $derece >100 ise gaz
olarak ekrana yazdıran programı yapalım.(not: derecedeki sayılar elle girilecektir.)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?php
//ilk deneme -10, ikinci deneme 20, üçüncü deneme 130 olacak
$derece=-10;
if($derece<=0)
{
echo"KATI";
}
elseif($derece>0&&$derece<100)
{
echo"SIVI";
}
elseif($derece>100)//if koymasak da 100 üzerini kontrol edecektir.
{
echo"GAZ";
}
?>
|
HTML Form Elemanları ile IF kullanımı
Daha önceki Form İşlemleri yazısında FORM verilerini aynı sayfaya nasıl yönlendireceğimizi öğrenmiştik. Aşağıdaki örnekleri formdan gönderilen verilerle nasıl yaptığımızı göreceğiz.
Örnek: Yukarıdaki örnekte gönderilen $derece değerini formdan alarak aynı işlemleri aynı sayfada tekrarlayalım.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport"content="width=device-width, initial-scale=1.0">
<title>TasarımKodlama</title>
</head>
<body>
<form action="<?=$_SERVER['PHP_SELF']?>"method="post">
Sıcaklığı girin:<input type="number"name="derece"><br>
<input type="submit"value="Hesapla"name="hesapla">
</form>
<?php
if(isset($_POST["hesapla"]))//butona tıklandıysa
{
$derece=$_POST["derece"];
if($derece<=0)
{
echo"<h1>KATI</h1>";
}
elseif($derece>0&&$derece<100)
{
echo"<h1>SIVI</h1>";
}
elseif($derece>100)//if koymasak da 100 üzerini kontrol edecektir.
{
echo"<h1>GAZ</h1>";
}
}
?>
</body>
</html>
|
Yukarıdaki kodu biraz daha düzenleyebiliriz. PHP karşılaştırma kodlarını sayfanın üzerine alabiliriz. Ayrıca input değeri boşsa(değer girilmemiş ve ilk açılış için) varsayılan değer verebiliriz. Aşağıdaki örneği inceleyelim.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
<?php
$derece=0;//formdan veri gelmezse derece=0 olacak
if(isset($_POST["hesapla"]))//butona tıklandıysa
{
$derece=$_POST["derece"];
if($derece<=0)
{
echo"<h1>KATI</h1>";
}
elseif($derece>0&&$derece<100)
{
echo"<h1>SIVI</h1>";
}
elseif($derece>100)//if koymasak da 100 üzerini kontrol edecektir.
{
echo"<h1>GAZ</h1>";
}
}
?>
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport"content="width=device-width, initial-scale=1.0">
<title>TasarımKodlama</title>
</head>
<body>
<form action="<?=$_SERVER['PHP_SELF']?>"method="post">
Sıcaklığıgirin:<input type="number"
name="derece"
value="<?=$derece?>"
><br>
<input type="submit"value="Hesapla"name="hesapla">
</form>
<h1>Sıcaklık:<?=$derece?></h1>
</body>
</html>
|
Örnek: sayi1 ve sayi2 adında 2 tane text kutusu olsun. islem adında içindeki optionları +,-,*,/ olan bir tane select nesnesi olsun. text kutularına sayılar girilip, bir tane işlem seçildiğinde işlemi ekrana yapan programı yapınız. (Programın HTML kodlarını aşağıdaki paylaşacağım.)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<form action="<?=$_SERVER['PHP_SELF']?>"method="post">
Sayı 1: <input type="text"name="sayi1" ><br>
Sayı 2: <input type="text"name="sayi2" ><br>
İşlem <select name="islem">
<option value="+">TOPLA(+)</option>
<option value="-">ÇIKART(-)</option>
<option value="*">ÇARP(*)</option>
<option value="/">BÖL(/)</option>
</select><br>
<input type="submit"name="hesapla"value="İŞLEM">
</form>
|
Yukarıdaki formu kullanarak PHP+HTML kodlarını aşağıdaki gibi oluşturacağız.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
<?php
$sonuc="";
$sayi1="";
$sayi2="";
$opt="";
if(isset($_POST["hesapla"]))
{
$sayi1 =$_POST["sayi1"];
$sayi2 =$_POST["sayi2"];
$opt =$_POST["islem"];
if($opt=="+")
{
$sonuc=$sayi1+$sayi2;
}
elseif($opt=="-")
{
$sonuc=$sayi1-$sayi2;
}
elseif($opt=="*")
{
$sonuc=$sayi1*$sayi2;
}
elseif($opt=="/")
{
$sonuc=$sayi1/$sayi2;
}
}
?>
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport"content="width=device-width, initial-scale=1.0">
<title>TasarımKodlama</title>
</head>
<body>
<form action="<?=$_SERVER['PHP_SELF']?>"method="post">
Sayı 1: <input type="text"name="sayi1" ><br>
Sayı 2: <input type="text"name="sayi2" ><br>
İşlem <select name="islem">
<option value="+">TOPLA(+)</option>
<option value="-">ÇIKART(-)</option>
<option value="*">ÇARP(*)</option>
<option value="/">BÖL(/)</option>
</select><br>
<input type="submit"name="hesapla"value="İŞLEM">
</form>
<p>
<?phpecho"$sayi1 $opt $sayi2 = $sonuc";?>
</p>
</body>
</html>
|
https://www.tasarimkodlama.com/web-tasarimi/php-programlama/php-if-else-kullanimi-ve-ornekleri/