2013-07-23 47 views
-2

我一直在PHP中的面向對象編程計算器顯示的代碼,但是我有一個問題:每當我將它保存在Firefox中運行它,它這樣表示PHP計算器webrowser

Image

棧代碼溢出要我添加一些說明,以便等等等等等等等等

的我一直使用的代碼是

<html> 
<body> 
<?php 
$page = $GET['page']; 

class calc{ 
    var $number1; 
    var $number2; 

     function add($number,$number2) 
     { 
      $result = $number1 + $number2; 
      echo("The sum of $number1 and $number2 is $result<br><br>"); 
      echo("$number1 + $number 2 = $result"); 
      exit; 
      } 

     function subtract($number1,$number2) 
     { 
      $result = $number1 - $number2; 
      echo("$number1 subtract $number2 is $result<br><br>"); 
      echo("$number1 - $number2 = $result"); 
      exit; 
      } 

     function multiply($number1,$number2) 
     { 
      $result = $number1 * $number2; 
      echo("$number1 multiplied by $number2 is $result<br><br>"); 
      echo("$number1 * $number2 = $result"); 
      exit; 
      } 

     function divide($number1,$number2) 
     { 
      $result = $number1/$number2; 
      echo("$number1 divided by $number2 is $result<br><br>"); 
      echo("$number1/$number2 = $result"); 
      exit; 
      } 
      } 
      $calc = new calc(); 
      ?> 

<title>php object oriented calculator</title> 
<form name="calc" action="?page=calc" method="POST"> 
Number 1: <input type=text name=value1><br> 
Number 2: <input type=text name=value2><br> 
Operation: <input type=radio name=oper value="add">Addition <input type=radio name=oper value="subtract">Subtraction <input type=radio name=oper value="divide">Division <input type=radio name=oper value="multiply">Multiplication</input><br> 
<input type=submit value="Calculate"> 
</form> 

<?php 
if($page == "calc"){ 
$number1 = $_POST['value1']; 
$number2 = $_POST['value2']; 
$oper = $_POST['oper']; 
    if(!$number1){ 
     echo("You must enter number 1!"); 
     exit; 
     } 
     if(!$number2){ 
      echo("You must enter number 2!"); 
      exit; 
      } 
     if(!$oper){ 
      echo("You must select an operation to do with the numbers!"); 
      exit; 
      } 
     if(!eregi("0-9", $number1)){ 
      echo("Number 1 MUST be numbers!"); 
      exit; 
      } 
     if(!eregi("0-9", $number2)){ 
      echo("Number 2 MUST be numbers!"); 
      exit; 
      } 
     if($oper == "add"){ 
      $calc->add($number1,$number2); 
      } 

     if $oper =="subtract"){ 
      $calc->subtract($number1,$number2); 
      } 
     if $oper = "multiply"){ 
      $calc->multiply($number1,$number2); 
      } 
     if $oper = "divide"){ 
      $calc->divide($number1,$number2); 
      } 
      } 
?> 
</body> 
</html> 
+0

將相關代碼粘貼到此處,而不是pastebin。 –

+0

將代碼放入標籤! –

+1

您沒有在代碼中的起始<?php標記,也沒有在代碼的最後一行結束?>標記。 – Maximus2012

回答

2

你不能簡單地運行PHP通過在瀏覽器中打開文件。現在你直接加載文件 - file:///C:/Documents...。這是行不通的。您需要WAMP,XAMPP或類似的程序(或手動下載並安裝Apache,PHP,MySQL,phpMyAdmin等)才能運行PHP。

安裝完成後,你可以把腳本文件中www/htdocs文件夾,然後加載localhost/yourFile.php

希望這會有所幫助!

0
  1. 你錯過了開幕PHP標籤<?php
  2. 在服務器上運行代碼。你正在運行你的php代碼,像一個普通的html文件。 This tutorial將幫助您在Windows中安裝服務器。
1

您的瀏覽器不知道如何解釋PHP。您需要在您的計算機上安裝PHP來解釋PHP並通過服務器將其結果傳遞到瀏覽器。

正如所暗示的,XAMPP和WAMP是很好的集成解決方案,可以安裝所需的全部技術。