Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //cal_result.php class
- <?php
- class ClassName
- {
- public function calculator($number1,$number2,$number3,$number4,$operator){
- $result = 0;
- switch ($operator) {
- case '+':
- $result = $number1 + $number2 + $number3 + $number4;
- break;
- case '-':
- $result = $number1 - $number2 - $number3 - $number4;
- break;
- case '*':
- $result = $number1 * $number2 * $number3 * $number4;
- break;
- case '/':
- $result = $number1 / $number2 / $number3 / $number4;
- break;
- default:
- echo "Invalid Input";
- break;
- }
- return $result;
- }
- }
- ?>
- //call.php class
- <?php
- include 'cal_result.php';
- $number1 = $_POST['number1'];
- $number2 = $_POST['number2'];
- $number3 = $_POST['number3'];
- $number4 = $_POST['number4'];
- $operator = $_POST['operator'];
- if($number1==0 || $number2==0 || $number3==0 || $number4==0){
- $result = "Enetr Valid Input";
- }else{
- $resultObj = new ClassName();
- $result = $resultObj->calculator($number1,$number2,$number3,$number4,$operator);
- }
- ?>
- //calculator.php class
- <?php
- include 'Call.php';
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <title></title>
- <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
- </head>
- <body>
- <div class="container">
- <div class="row">
- <div style="margin: 0 auto" class="col-md-4">
- <div class="card mt-3">
- <div class="card-header bg-success">
- Basic Calculator
- </div>
- <div class="card-body bg-dark">
- <!-- result print -->
- <?php if(is_string($result)){ ?>
- <div class="alert alert-danger rounded"> Result: <?= $result ?> </div>
- <?php }else{ ?>
- <div class="alert alert-success rounded"> Result: <?= $result ?> </div>
- <?php } ?>
- <form action="" method="POST">
- <div class="form-group">
- <label class="text-white">First Number : </label>
- <input type="number" value="<?= $number1 ?>" name="number1">
- </div> <br>
- <div class="form-group">
- <label class="text-white" >Second Number : </label>
- <input type="number" value="<?= $number2 ?>" name="number2">
- </div> <br>
- <div class="form-group">
- <label class="text-white">Third Number : </label>
- <input type="number" value="<?= $number3 ?>" name="number3">
- </div> <br>
- <div class="form-group">
- <label class="text-white">Fourth Number : </label>
- <input type="number" value="<?= $number4 ?>" name="number4">
- </div> <br>
- <div class="form-group">
- <label class="text-white">Operation : </label>
-
- <select name="operator">
- <option <?= $operator == '+'? 'selected': '' ?> value="+">+</option>
- <option <?= $operator == '-'? 'selected': '' ?> value="-">-</option>
- <option <?= $operator == '*'? 'selected': '' ?> value="*">*</option>
- <option <?= $operator == '/'? 'selected': '' ?> value="/">/</option>
- </select>
- </div> <br>
- <input class="bg-success" type="submit" name="Result">
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>
- <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/js/bootstrap.bundle.min.js" integrity="sha384-ygbV9kiqUc6oa4msXn9868pTtWMgiQaeYH7/t7LECLbyPA2x65Kgf80OJFdroafW" crossorigin="anonymous"></script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement