• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem bei einfacher Rechenaufgabe mit eval()

Status
Für weitere Antworten geschlossen.

Icy

Neues Mitglied
Hallo,
Ich möchte ein ganz einfaches Script schreiben. Dabei gibt jemand eine Rechenaufgabe in ein Textfeld ein, die dann gelöst wird. Leider habe ich ein Problem bei der Ausgabe.
Hier erstmal der Code:

Code:
<?php

$aufgabe = "9+8";
$ergebnis = eval("echo $aufgabe;");
echo $aufgabe." = ".$ergebnis;

?>

Im Browser steht dann:


Wie bekomm ich denn da eine richtige Reihenfolge rein?
Danke schonmal!

MfG Icy
 
Zuletzt bearbeitet:
PHP:
<?php

$aufgabe = "9+8";
echo $aufgabe." = ".$ergebnis;
$ergebnis = eval("echo $aufgabe;");

?>
Das Ergebnis sollte nicht mitten drin stehen sondern am Ende!
 
Zuletzt bearbeitet von einem Moderator:
@digga: Bist du ein Zauberer, oder warum benutzt du Variablen bevor du sie definierst? :P

PHP:
$aufgabe = "\"9+8\";";
$ergebnis = eval($aufgabe);
echo $aufgabe." = ".$ergebnis;
Muesste so passen.
 
anscheinend bin ich ein zauberer... mit meiner Methode geht es auch :P
sorry ich hab die variablen ein bisschen durch die Gegend geschmissen aber ich habe es gerade mal getestet und es klappt *stolz bin* ^^
 
Dann schreib mal ganz an den anfang ein error_reporting(E_ALL); -> es muesste eine Fehlermeldung geben.

Die variable $ergebnis ist nicht definiert, beim echo wird also nur $aufgabe." = " ausgegeben. Im eval kommt dann das Ergebnis dazu.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben