
Php de IF komutu ile koşul kontrolü yapar ELSE ile karar veririz.
IF = Eğer
ELSE = Değilse diye düşünebiliriz
Çok basit bir şekilde IF yapısını anlatayım.
$sayi = 1;
if ($sayi == 1) {
echo "Girilerin sayi degeri 1";
}
Burada $sayi diye bir değişken oluşturup buna 1 degerini verdik.Ve IF ile kontrol yaptırdık.Eğer girilen sayı değeri 1 e eşitse ekrana echo komutu ile girilen sayı degeri 1 yazmasını istedik.Sanırım buraya kadar anLamışsındır?Farzedelimki sayi değişkeni 1 dışında baska bir deger.O zaman ne olacak? Ekrana yazı yazmayacak yukarıdaki kodda.Bu yuzden ELSE komutuna ihtiyacımız olacak.
$sayi = 1
if ($sayi == 1) {
echo "Girilen sayi degeri 1";
} else {
echo "Girilen sayi degeri 1 degil";
}
Bu kod ile simdi ne yaptık? Ilk once $sayi diye bir değişken oluşturup bunun 1'e eşit oldugunu soyledik.Sonra IF kontrolu yaparak $sayi degişkeninin 1'e eşit olup olmadıgına baktık.Eger eşitse ekrana ilk bolumu ( echo "Girilen sayi değeri 1"; ) değilse,yani 1 dışında herhangi birseyse ikinci bolumu ( else {
echo "Girilen sayi degeri 1 degil";
} ) ekrana yazdırdık.Sanırım buraya kadar okeyiz ?

Simdi EMPTY koduna gelecek olursak eger.Bu kod herhangi bir değişkenin içerisi boşmu degilmi diye kontrol eder.Yani değişkende değer varmı yokmu bunu kontrol eder.Cok basit bir ornek vereyim.
$ad_soyad = "Erturk KUMAS";
if (empty($ad_soyad)) {
echo "Değişken boş";
}
Burada $ad_soyad diye bir değişken oluşturup içerisine adımı yazdım.IF kontrol yapısını kullanıp $ad_soyad degişkenin içeirisinin boş olup olmadıgına baktım.Degişkende adım oldugu ıcın (bir deger oldugu için) şu anda birşey yazamıyacak.Cunku içerisi dolu.O yuzden ekrana bir yazı yazacakmı? Hayır yazmayacak.Erturk KUMAS yazısını silip $ad_soyad = ""; yapsaydım eger ekrana Deişken Boş diyecekti.Buraya kadar anlaşıldı sanırım?Su anda kodumuz tamam.Tamam ama Ya boş gelirse ? Hemen sana gecen gun verdigim kodu uyguluyorum.
$ad_soyad ="Erturk KUMAS";
if (empty($ad_soyad)) {
echo "Degişken boş";
} else {
echo "Degişken dolu";
}
Olay bundan ibaret.yavas yavas mantıgını çözdügünü düşünüyorum? Nolur beni yanıltma

Simdi biraz daha karmasık bir yapı ile senin meseleyi çözelim.
if (empty($_POST[baslik]) || empty($_POST[yazi] || empty($_POST[yazan])) {
echo "Formdaki input alanları boş";
} else {
echo "Forma girilen değerler dolu";
}
Burada ne yaptık? $_POST degişkenini kullanarak formdan yollanan verileri teker teker cektik.IF kontrol yapısı ile hemen sorguladık.EĞER GELEN DEGERLERDEN (baslik , yazi , yazan) HERHANGI BIRISI BOŞSA EKRANA "FORMDAKİ INPUT ALANLARI BOŞ" YAZ.EGER HEPSI DOLUYSA "FORMA GIRILEN DEGERLER DOLU" yaz dedik.
buradaki gelen degerleri istediğin kadar uzatabilir ve ekrana yazılacak yazılar yerine istedigin komutlarıda kullanabilirsin. Umarım azda olsa mantıgını anlamışsındır? Ha son olarak && = VE || = VEYA demektir. form kontrolünde ben genelde || kullanıyorum.
Ehh artık bu kadar anlatımdan sonra saglam bi rep hakettik sanırım ?