<?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>"; } ?>
Toplama-Çıkartma-Çarpma-Bölme,Mod-Karekök Örneği
0
●74
- 24-12-2023, 21:18:44