<?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>";
}
?>