<?php 
// ### işlem yapan fonksiyon grubu ### ///
function topla($a, $b){
    $toplam = $a + $b;
    echo "Toplam = ". $toplam;
}
function carp($a, $b){
    $carp = $a * $b;
    echo "Çarpım = ". $carp;
}
function bol($a, $b){
    if ($b != 0) {
        $bol = $a / $b;
        echo "Böl = ". $bol;
    } else {
        echo "Sıfıra bölme hatası!";
    }
}
function cikart($a, $b){
    $cikart = $a - $b;
    echo "Çıkart = ". $cikart;
}
function modAl($a, $b) {
    if ($b != 0) {
        $mod = $a % $b;
        echo "Mod = " . $mod;
    } else {
        echo "Sıfıra mod alma hatası!";
    }
}
function karekokAl($a) {
    $karekok = sqrt($a);
    echo "Karekök = " . $karekok;
}
// ### işlem yapan fonksiyon grubu ### ///
// ### Form Kontrolü ve script kodları ###//
/*
Bu kısımda, sayfa ilk defa yüklendiğinde veya form gönderilmediğinde görünen HTML formu ve JavaScript kodu bulunmaktadır. JavaScript kodu, "Karekök" işlemi seçildiğinde ikinci sayı girişini pasif hale getirir ve değerini temizler.
*/
if (isset($_GET['ok']) == false) {
    echo "<form><input type='text' name='sayi1'><br><br>";
    echo "<select name='islem'>
            <option value='+'>+</option>
            <option value='*'>*</option>
            <option value='/'>/</option>
            <option value='-'>-</option>
            <option value='%'>%</option>
            <option value='sqrt'>Karekök</option>
          </select><br><br>";
    echo "<input type='text' name='sayi2'></input><br><br>";
    echo "<input type='submit' name='ok' value='Hesapla'>";
    echo "</form>";
    // JavaScript kodu
    echo "<script>
        document.addEventListener('DOMContentLoaded', function() {
            var islemSelect = document.querySelector('select[name=\"islem\"]');
            var sayi2Input = document.querySelector('input[name=\"sayi2\"]');
            if (islemSelect && sayi2Input) {
                islemSelect.addEventListener('change', function() {
                    sayi2Input.disabled = (this.value === 'sqrt');
                    if (this.value === 'sqrt') {
                        sayi2Input.value = '';
                    }
                });
            }
        });
    </script>";
    // ### Form Kontrolü ve script kodları ###//
    //### Form Gönderildiğinde İşlemler ###//
    /*
        Bu kısımda ise, form gönderildiğinde işlemler gerçekleştirilir. Seçilen işleme göre ilgili fonksiyon çağrılır ve sonuç ekrana yazdırılır. Son olarak, "Anasayfaya Dön" linki eklenir.
    */
} else {
    $sayi1 = isset($_GET['sayi1']) ? $_GET['sayi1'] : 0;
    $sayi2 = isset($_GET['sayi2']) ? $_GET['sayi2'] : 0;
    if ($_GET['islem'] == '+') {
        topla($sayi1, $sayi2);
    } elseif ($_GET['islem'] == '*') {
        carp($sayi1, $sayi2);
    } elseif ($_GET['islem'] == '/') {
        bol($sayi1, $sayi2);
    } elseif ($_GET['islem'] == '-') {
        cikart($sayi1, $sayi2);
    } elseif ($_GET['islem'] == '%') {
        modAl($sayi1, $sayi2);
    } elseif ($_GET['islem'] == 'sqrt') {
        karekokAl($sayi1);
    }
    echo "<br><br><a href='f1.php'>Anasayfaya Dön</a>";
}
?>