PHP ile hesap makinesi yapımı

farukaydln

Kullanıcı
 
    
Katılım
27 Kas 2020
Herkese iyi forumlar. Bir hesap makinesi yaptım. Form ve PHP kodlarını verdim, bunları body kısmına atınız. Eğer kodu anlamazsanız diye yorum satırları koydum. Temiz bir kod yazmaya çalıştım. Her türlü geri bildirimlerinizi ve önerilerinizi bekliyorum.

Projenin çok daha gelişmiş hali Github'da, açıklamasında yeni özellikleri var. Bakmanızı şiddetle öneririm. Bu bir tutorial o yüzden fazla uzun tutmadım.

https://github.com/MuhittinYilmazer/Advanced-Calculator


HTML
Kod:

Kod:
<form method="get" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">

<!-- number1 adli input -->
<input type="number" name="number1">

<!-- operator tercih edebilecegimiz bir input-->
    <select name="operator" >
        <option>+</option>
        <option>-</option>
        <option>x</option>
        <option>/</option>
    </select>

<!-- number2 adli input -->
<input type="number" name="number2">

<!-- formu submit etme butonu -->
<input type="submit" name="submit" value="=">

</form>]
PHP
Kod:

Kod:
//number1 ve number2 adli istekler atanmis mi?
if(isset($_GET["number1"]) && isset($_GET["number2"])){

        //GET methodu ile gelen istekleri degiskenlere atama
        $number1 = $_GET["number1"];
        $number2 = $_GET["number2"];
        $operator = $_GET["operator"];

        //inputlarin dolu olup olmadigini kontrol et
        if(!empty($_GET["number1"]) && !empty($_GET["number2"])){

            //if they are valid, go on
            switch ($operator){

                case "+":
                    echo $number1 + $number2;
                    break;

                case "-":
                    echo $number1 - $number2;
                    break;

                case "x":
                    echo $number1 * $number2;
                    break;

                case "/":
                    echo $number1 / $number2;
                    break;
            }
        }

        //eger inputlar dolu degilse hata mesaji ver
        else{
            echo "Please fill the inputs!";
        }

    }
 
Üst