gurumutant icon

PHP - Demo Operator Aritmatika

gurumutant | PRO | 03/26/24 01:50:04 AM UTC | 0 ⭐ | 1107 👁️ | Never ⏰ | []
PHP |

2.38 KB

|

None

|

0 👍

/

0 👎

<?php
    // mengecek pengiriman form
    if (isset($_POST['opr'])) {
        // echo "<pre>"; print_r($_POST); echo "</pre>";  
        extract($_POST);
        if (is_numeric($bil1) && is_numeric($bil2)) {
            $hasil =  $bil1." ".$opr." ".$bil2. " = ";
            switch($opr) {
                case "+": $hasil .= $bil1+$bil2; break;
                case "-": $hasil .= $bil1-$bil2; break;
                case "*": $hasil .= $bil1*$bil2; break;
                case "/": $hasil .= $bil1/$bil2; break;
                case "%": $hasil .= $bil1%$bil2; break;
                case "**": $hasil .= $bil1**$bil2; break;
                default: echo 'Operator salah!';
            }
        } else {
            $error = "Operand yang diinputkan bukan bilangan!";
        }
    }
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
    <title>Document</title>
</head>
<body>
    <form action="<?= $_SERVER['PHP_SELF'] ?>" method="post">
        <!-- <label for="bil1">Bilangan 1</label> -->
        <input placeholder="bilangan 1" type="text" size="8" name="bil1">
        <select name="opr">
            <option value="+">+</option>
            <option value="-">-</option>
            <option value="*">*</option>
            <option value="/">/</option>
            <option value="%">%</option>
            <option value="**">**</option>
        </select>
        <!-- <label for="bil2">Bilangan 2</label> -->
        <input placeholder="bilangan 2" type="text" size="8" name="bil2">
        <input type="submit" value="Hitung">
    </form>
    <?php if (isset($hasil)) { ?>
        <div class="alert alert-success" role="alert">
            <?= $hasil; ?>
        </div>
    <?php } ?>
    <?php if (isset($error)) { ?>
        <div class="alert alert-danger" role="alert">
            <?= $error; ?>
        </div>
    <?php } ?>
    <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
</body>
</html>

Comments