Rechnen mit Variabel - Punkt vor Strich und Klammern!?
Gerhard
- php
Hi Forum :)
Also ich habe in einer MySQL-DB eine Rechnung, bzw den Teil einer Rechnung. Dieser Teil ändert sich ständig, deshalb muss ich ihn da reinschreiben und kann es nicht direkt ins Script schreiben.
Also sihtd das momentan so aus wobei "$aufgabenteil" der Teil der Aufgabe ist die in der DB gespeichert ist. Habe das mal so im Script definiert damit ihr seht was dann in der Datenbank für eine Aufabe steht:
$aufgabenteil = "-500*0,02+25"; // Diuese Variable ist normalerweise in der DB gespeichert habe sie hier nur definiert damit ihr wisst wie der Teil aussieht
$aufgabe = 1*1380+$aufgabenteil; // rechnen
echo $aufgabe; // ausgeben
Wenn ich nun aber NICHT möchte dass er Punkt vor Strich rechnet, wenn ich also Klammern einfüge bringt er nen Parse Error auf der Zeile in der gerechnet wird.
Also wenns SO aussieht gibbet den Parse error:
$aufgabenteil = "-500)*0,02+25";
$aufgabe = 1*(1380+$aufgabenteil;
echo $aufgabe;
wegne den Klammern.
Aber wie soll ich es sonst machen? Der darf nicht Punkt vor Strich echnen sonst stimmt das Ergebnis nicht :(
Wenn ich es so probiere:
$aufgabenteil = "-500)*0,02+25";
$preis = 1380;
$aufgabe = "(".$preis.$aufgabenteil;
$ergebnis = 1*$aufgabe;
echo $ergebnis;
Gibt er "0" aus, obwohl das Ergebnis 42,6 wäre :-(
Kann mir da einer weiterhelfen?
Danke schonmal an alle die was schreiben :)
Hi!
Setze alle Teile deiner Rechung als einen String zusammen und benutze dann eval(). Schätze das ist es, wonach du suchst.
http://de2.php.net/eval
Gruß, rob
Ahja, genau, das isses ;-)
HAb mir fast gedacht dass es da ne Funktion gibt...
Dankeschön :)