php Taschenrechner anzeigen-code im webrowser

Ich habe auf einer OOP-Taschenrechner in php, jedoch habe ich ein problem: immer wenn ich speichern Sie es und führen Sie es im firefox zeigt er den code wie folgt

php Taschenrechner anzeigen-code im webrowser

Stack-überlauf, will mich etwas mehr Beschreibung so bla bla bla bla

Den code habe ich mit ist

<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>
  • Fügen Sie den entsprechenden code hier nicht im pastebin.
  • Setzen Sie den code in die tags!
  • haben Sie sich nicht starten <?php tag im code und auch zu Ende ?> - tag in der letzten Zeile des Codes.
  • Es gibt eine in der Mitte der Datei
  • einer ist nicht genug 😉
  • sorry, vergaß hinzuzufügen, die <?php ?> - Tags in meinem code, den ich hier setzen, aber ich habe auf die Reale Sache, und es noch dosent Arbeit
  • Max, der die Botschaft war anders, als ich gepostet, dass 😛
  • Die angeforderte url beginnt mit file:///... im Bild. Führen Sie Ihren code in den server(zB. WAMP, MAMP), um php zu starten. Sie sind auch fehlende öffnende php-tag <?php.
  • kann ich von php direkt aus meinem computer
  • Wenn Sie möchten, um zu sehen, es in einem browser ausgeführt werden, auf einem webserver. WAMP ist eine gute option für Sie zu installieren, die ein webserver auf Ihrem computer.
  • Sie können nicht ausgeführt, php direkt von Ihrem computer, wie eine html-Datei. Sie benötigen einen web-server zu Bearbeiten Sie Ihre PHP-Skript.
  • und es gibt einige Probleme mit dem code. Ich machte änderungen an Ihrem code zu beheben einige der Themen. Schauen Sie auf meine Antwort unten.

InformationsquelleAutor user2611495 | 2013-07-23
Schreibe einen Kommentar