{"id":4141,"date":"2023-03-08T17:32:21","date_gmt":"2023-03-08T17:32:21","guid":{"rendered":"https:\/\/studiotechx.com\/projects\/?p=4141"},"modified":"2023-03-08T18:12:28","modified_gmt":"2023-03-08T18:12:28","slug":"how-to-create-a-calculator-in-php","status":"publish","type":"post","link":"https:\/\/studiotechx.com\/projects\/how-to-create-a-calculator-in-php\/","title":{"rendered":"How to create a calculator in PHP"},"content":{"rendered":"\n<p>In this tutorial, we will learn How to create a calculator in\u00a0PHP. In calculator, we will perform simple operations (add, subtract, multiply, divide) with two numbers.<\/p>\n\n\n\n<p><strong>The HTML Code<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div class=\"signup-form\">\n    &lt;form  method=\"post\">\n\t\t&lt;h2>Calculator&lt;\/h2>\n\t\t&lt;p>Developed using PHP&lt;\/p>\n\t\t&lt;hr>\n &lt;div class=\"form-group\">\n \n&lt;div class=\"row\">\nass=\"col\">&lt;input type=\"text\" class=\"form-control\" name=\"first_number\" placeholder=\"First Number\" required=\"required\" value=\"&lt;?php echo isset($fn)?$fn:''; ?>\" pattern=\"&#91;0-9]+\" title=\"only numbers\">&lt;\/div>\n \n&lt;div class=\"col\">&lt;input type=\"text\" class=\"form-control\" name=\"second_number\" placeholder=\"Second Number\" required=\"required\" value=\"&lt;?php echo isset($sn)?$sn:''; ?>\" pattern=\"&#91;0-9]+\" title=\"only numbers\">&lt;\/div>\n \n&lt;\/div>        \t\n&lt;\/div>\n \n&lt;div class=\"form-group\">\n&lt;?php if(isset($result) &amp;&amp; is_numeric($result)){?>\n&lt;h4 style=\"color:blue; font-weight:bold;\"> Result: &lt;?php echo $result; ?>&lt;\/h4>\n&lt;?php } if(isset($error)){?>\n&lt;h5 style=\"color:red; font-weight:bold;\">Error: &lt;?php echo $error; ?>&lt;\/h5>\n&lt;?php } ?>\n&lt;\/div>\n \n&lt;div class=\"form-group\">\n&lt;input class=\"btn btn-primary\" type=\"submit\" name=\"calculate\" value=\"+\">\n&lt;input class=\"btn btn-primary\" type=\"submit\" name=\"calculate\" value=\"-\">\n&lt;\/div>\n&lt;div class=\"form-group\">\n&lt;input class=\"btn btn-primary\" type=\"submit\" name=\"calculate\" value=\"x\">\n&lt;input class=\"btn btn-primary\" type=\"submit\" name=\"calculate\" value=\"\/\">\n        &lt;\/div>\n    &lt;\/form>\n&lt;\/div><\/code><\/pre>\n\n\n\n<p><strong>PHP Code<\/strong>\u00a0to perform calculator operations<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nif (isset($_POST&#91;'Calculate'])) {\n\t$fn=$_POST&#91;'first_number'];\n\t$sn=$_POST&#91;'second_number'];\n\t$operation=$_POST&#91;'calculate'];\n\n\tif($operation==\"\/\" &amp;&amp; ($fn == 0 || $sn == 0)){\n\t\t$error = \"Never divide any number by zero\";\n\t}\n\telse{\n\t\tif($operation==\"+\")\n\t\t\t$result=$fn+$sn;\n\t\telse if($operation==\"-\")\n\t\t\t$result=$fn -$sn;\n\t\telse if($operation==\"x\")\n\t\t\t$result=$fn*$sn;\n\t\telse if($operation==\"\/\")\n\t\t\t$result=$fn\/$sn;\n\t}\n} ?><\/code><\/pre>\n\n\n\n<p>Here is the full code that we have written for this calculator<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nif (isset($_POST&#91;'Calculate'])) {\n\t$fn=$_POST&#91;'first_number'];\n\t$sn=$_POST&#91;'second_number'];\n\t$operation=$_POST&#91;'calculate'];\n \n\tif($operation==\"\/\" &amp;&amp; ($fn == 0 || $sn == 0)){\n\t\t$error = \"Never divide any number by zero\";\n\t}\n\telse{\n\t\tif($operation==\"+\")\n\t\t\t$result=$fn+$sn;\n\t\telse if($operation==\"-\")\n\t\t\t$result=$fn -$sn;\n\t\telse if($operation==\"x\")\n\t\t\t$result=$fn*$sn;\n\t\telse if($operation==\"\/\")\n\t\t\t$result=$fn\/$sn;\n\t}\n} ?>\n \n&lt;!DOCTYPE html>\n&lt;html lang=\"en\">\n&lt;head>\n&lt;meta charset=\"utf-8\">\n&lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n&lt;link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css?family=Roboto:400,700\">\n&lt;title>Calculator in PHP&lt;\/title>\n&lt;link rel=\"stylesheet\" href=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.5.0\/css\/bootstrap.min.css\">\n&lt;link rel=\"stylesheet\" href=\"https:\/\/maxcdn.bootstrapcdn.com\/font-awesome\/4.7.0\/css\/font-awesome.min.css\">\n&lt;script src=\"https:\/\/code.jquery.com\/jquery-3.5.1.min.js\">&lt;\/script>\n&lt;script src=\"https:\/\/cdn.jsdelivr.net\/npm\/popper.js@1.16.0\/dist\/umd\/popper.min.js\">&lt;\/script>\n&lt;script src=\"https:\/\/stackpath.bootstrapcdn.com\/bootstrap\/4.5.0\/js\/bootstrap.min.js\">&lt;\/script> \n&lt;style>\nbody {\n\tcolor: #fff;\n\tbackground: #3598dc;\n\tfont-family: 'Roboto', sans-serif;\n}\n.form-control {\n\theight: 41px;\n\tbackground: #f2f2f2;\n\tbox-shadow: none !important;\n\tborder: none;\n}\n.form-control:focus {\n\tbackground: #e2e2e2;\n}\n.form-control, .btn {        \n\tborder-radius: 3px;\n}\n.signup-form {\n\twidth: 600px;\n\tmargin: 30px auto;\n}\n.signup-form form {\n\tcolor: #999;\n\tborder-radius: 3px;\n\tmargin-bottom: 15px;\n\tbackground: #fff;\n\tbox-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);\n\tpadding: 30px;\n}\n.signup-form h2  {\n\tcolor: #333;\n\tfont-weight: bold;\n\tmargin-top: 0;\n}\n.signup-form hr  {\n\tmargin: 0 -30px 20px;\n}    \n.signup-form .form-group {\n\tmargin-bottom: 20px;\n}\n.signup-form input&#91;type=\"checkbox\"] {\n\tmargin-top: 3px;\n}\n.signup-form .row div:first-child {\n\tpadding-right: 10px;\n}\n.signup-form .row div:last-child {\n\tpadding-left: 10px;\n}\n.signup-form .btn {        \n\tfont-size: 16px;\n\tfont-weight: bold;\n\tbackground: #3598dc;\n\tborder: none;\n\tmin-width: 140px;\n}\n.signup-form .btn:hover, .signup-form .btn:focus {\n\tbackground: #2389cd !important;\n\toutline: none;\n}\n.signup-form a {\n\tcolor: #fff;\n\ttext-decoration: underline;\n}\n.signup-form a:hover {\n\ttext-decoration: none;\n}\n.signup-form form a {\n\tcolor: #3598dc;\n\ttext-decoration: none;\n}\t\n.signup-form form a:hover {\n\ttext-decoration: underline;\n}\n.signup-form .hint-text  {\n\tpadding-bottom: 15px;\n\ttext-align: center;\n}\n&lt;\/style>\n&lt;\/head>\n&lt;body>\n&lt;div class=\"signup-form\">\n    &lt;form  method=\"post\">\n\t\t&lt;h2>Calculator&lt;\/h2>\n\t\t&lt;p>Developed using PHP&lt;\/p>\n\t\t&lt;hr>\n        &lt;div class=\"form-group\">\n \n&lt;div class=\"row\">\n&lt;div class=\"col\">&lt;input type=\"text\" class=\"form-control\" name=\"first_number\" placeholder=\"First Number\" required=\"required\" value=\"&lt;?php echo isset($fn)?$fn:''; ?>\" pattern=\"&#91;0-9]+\" title=\"only numbers\">&lt;\/div>\n\t\t\t\t\n&lt;div class=\"col\">&lt;input type=\"text\" class=\"form-control\" name=\"second_number\" placeholder=\"Second Number\" required=\"required\" value=\"&lt;?php echo isset($sn)?$sn:''; ?>\" pattern=\"&#91;0-9]+\" title=\"only numbers\">&lt;\/div>\n&lt;\/div>        \t\n&lt;\/div>\n \n&lt;div class=\"form-group\">\n \n&lt;?php if(isset($result) &amp;&amp; is_numeric($result)){?>\n &lt;h4 style=\"color:blue; font-weight:bold;\">Result: &lt;?php echo $result; ?>&lt;\/h4>\n &lt;?php } if(isset($error)){?>\n &lt;h5 style=\"color:red; font-weight:bold;\"> \tError: &lt;?php echo $error; ?>&lt;\/h5>\n &lt;?php } ?>\n &lt;\/div>\n\t\t\n&lt;div class=\"form-group\">\n &lt;input class=\"btn btn-primary\" type=\"submit\" name=\"calculate\" value=\"+\">\n&lt;input class=\"btn btn-primary\" type=\"submit\" name=\"calculate\" value=\"-\">\n&lt;\/div>\n&lt;div class=\"form-group\">\n&lt;input class=\"btn btn-primary\" type=\"submit\" name=\"calculate\" value=\"x\">\n&lt;input class=\"btn btn-primary\" type=\"submit\" name=\"calculate\" value=\"\/\">\n        &lt;\/div>\n    &lt;\/form>\n&lt;\/div>\n&lt;\/body>\n&lt;\/html><\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"In this tutorial, we will learn How to create a calculator in\u00a0PHP. In calculator, we will perform simple&hellip;\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"footnotes":"","csco_singular_sidebar":"","csco_page_header_type":"","csco_appearance_grid":"","csco_page_load_nextpost":"","csco_post_video_location":[],"csco_post_video_location_hash":"","csco_post_video_url":"","csco_post_video_bg_start_time":0,"csco_post_video_bg_end_time":0},"categories":[20],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/studiotechx.com\/projects\/wp-json\/wp\/v2\/posts\/4141"}],"collection":[{"href":"https:\/\/studiotechx.com\/projects\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studiotechx.com\/projects\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studiotechx.com\/projects\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/studiotechx.com\/projects\/wp-json\/wp\/v2\/comments?post=4141"}],"version-history":[{"count":1,"href":"https:\/\/studiotechx.com\/projects\/wp-json\/wp\/v2\/posts\/4141\/revisions"}],"predecessor-version":[{"id":4142,"href":"https:\/\/studiotechx.com\/projects\/wp-json\/wp\/v2\/posts\/4141\/revisions\/4142"}],"wp:attachment":[{"href":"https:\/\/studiotechx.com\/projects\/wp-json\/wp\/v2\/media?parent=4141"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studiotechx.com\/projects\/wp-json\/wp\/v2\/categories?post=4141"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studiotechx.com\/projects\/wp-json\/wp\/v2\/tags?post=4141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}