Advertisement
Rakibul_Ahasan

Untitled

Jan 28th, 2021
892
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.11 KB | None | 0 0
  1. //cal_result.php class
  2. <?php
  3.  
  4.   class ClassName
  5.   {
  6.    
  7.     public function calculator($number1,$number2,$number3,$number4,$operator){
  8.       $result = 0;
  9.  
  10.       switch ($operator) {
  11.         case '+':
  12.             $result = $number1 + $number2 + $number3 + $number4;
  13.             break;
  14.         case '-':
  15.             $result = $number1 - $number2 - $number3 - $number4;
  16.             break;
  17.         case '*':
  18.             $result = $number1 * $number2 * $number3 * $number4;
  19.             break;
  20.         case '/':
  21.             $result = $number1 / $number2 / $number3 / $number4;
  22.             break;
  23.         default:
  24.             echo "Invalid Input";
  25.             break;
  26.       }
  27.       return $result;
  28.     }
  29.   }
  30. ?>
  31.  
  32. //call.php class
  33. <?php
  34.   include 'cal_result.php';
  35.  
  36.   $number1 = $_POST['number1'];
  37.   $number2 = $_POST['number2'];
  38.   $number3 = $_POST['number3'];
  39.   $number4 = $_POST['number4'];
  40.   $operator = $_POST['operator'];
  41.  
  42.   if($number1==0 || $number2==0 || $number3==0 || $number4==0){
  43.     $result = "Enetr Valid Input";
  44.   }else{
  45.     $resultObj = new ClassName();
  46.     $result = $resultObj->calculator($number1,$number2,$number3,$number4,$operator);
  47.   }
  48.  
  49. ?>
  50.  
  51. //calculator.php class
  52. <?php
  53.   include 'Call.php';
  54. ?>
  55.  
  56. <!DOCTYPE html>
  57. <html>
  58. <head>
  59.     <title></title>
  60.     <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">
  61. </head>
  62. <body>
  63.  
  64.         <div class="container">
  65.           <div class="row">
  66.             <div style="margin: 0 auto" class="col-md-4">
  67.                <div class="card mt-3">
  68.                    <div class="card-header bg-success">
  69.                         Basic Calculator
  70.                    </div>
  71.                    <div class="card-body bg-dark">
  72.                    
  73.                     <!-- result print -->
  74.                     <?php if(is_string($result)){ ?>
  75.                        <div class="alert alert-danger rounded"> Result: <?= $result ?> </div>
  76.                     <?php }else{ ?>
  77.                         <div class="alert alert-success rounded"> Result: <?= $result ?> </div>
  78.                     <?php } ?>
  79.  
  80.                       <form action="" method="POST">
  81.                          <div class="form-group">
  82.                             <label class="text-white">First Number : </label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  83.                             <input type="number" value="<?= $number1  ?>" name="number1">
  84.                          </div> <br>
  85.                          <div class="form-group">
  86.                             <label class="text-white" >Second Number : </label>
  87.                             <input type="number" value="<?= $number2 ?>" name="number2">
  88.                          </div> <br>
  89.                          <div class="form-group">
  90.                             <label class="text-white">Third Number : </label>&nbsp;&nbsp;&nbsp;&nbsp;
  91.                             <input type="number" value="<?= $number3 ?>" name="number3">
  92.                          </div> <br>
  93.                          <div class="form-group">
  94.                             <label class="text-white">Fourth Number : </label>&nbsp;&nbsp;
  95.                             <input type="number" value="<?= $number4 ?>" name="number4">
  96.                          </div> <br>
  97.                          <div class="form-group">
  98.                          <label class="text-white">Operation : </label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  99.                          &nbsp;&nbsp;&nbsp;&nbsp;
  100.                             <select name="operator">
  101.                                 <option <?= $operator == '+'? 'selected': '' ?> value="+">+</option>
  102.                                 <option <?= $operator == '-'? 'selected': '' ?> value="-">-</option>
  103.                                 <option <?= $operator == '*'? 'selected': '' ?> value="*">*</option>
  104.                                 <option <?= $operator == '/'? 'selected': '' ?> value="/">/</option>
  105.                             </select>
  106.                          </div> <br>
  107.                          <input class="bg-success" type="submit" name="Result">
  108.                       </form>
  109.                    </div>
  110.                </div>
  111.             </div>
  112.           </div>
  113.         </div>
  114.  
  115.    <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>
  116. </body>
  117. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement