PHP ile hesap makinesi yapımı

MRRE

Üye
1 Tem 2018
156
19
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:
<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:
//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!";
        }

    }
 

whatamnotsaying

Katılımcı Üye
29 Mar 2020
408
5
Burdaki amaç algoritma çalışması olabilir biliyorum ancak bir uyarıda bulunmak istiyorum. Hesap makinesi gibi işlemleri PHP gibi back-end(sunucu taraflı) dillerle sunucuya bu işi yükleyip gereksiz yere sunucuyu yormak yerine tarayıcıya bu işi JS(JavaScript) diliyle yüklemelisiniz. Şifre gibi meselelerde ise zaten güvenlik amaçlı bu işi sunucuya yüklemelisiniz.
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.