Hello,
Die Tabelle Skills an sich ist die Tabelle in der die Formel liegt.
id => 6
name => Karate
beschreibung => NULL
Vorraussetzung => NULL
Punkteformel => (LEVEL*2.3)*(LEVEL*2.3)Nun brauche ich noch das Level, das der User derzeit in Karate hat. Diese habe ich in der Userskills gespeichert.
id => 4
userid => 1
skillid => 6
level => 15
Das Problem ist, dass Du einen String-Parser für einen arithmetischen Taschenrechner brauchst, und dieser auch noch mit Variablen arbeiten soll. Sowas ist entweder schon extrem anspruchsvoll (zu Pascal-Zeiten konnte ich das noch :-| ) oder aber verflixt gefährlich, wenn man nämlich auf die Idee kommt, eval() dafür zu benutzen.
Ich weiß, dass wir uns damit hier schon mal beschäftigt haben. Im Archiv müsste 'was zu finden sein.
Bei Verwendung von eval() passt abr auch die Syntax nicht, wenn z.B. in der Datenbank steht
SCORE=(LEVEL*2.3)²
Mit ² kann PHP nichts anfangen. Dafür bräuchtest Du dann auch den Calculator-Parser.
Ich habe eben schon bei http://phpclasses.org geschaut, ob man da nicht was (halb-)fertiges findet, aber das ist so unübersichtlich...
Vielleicht wird man bei PEAR fündig.
Das Archiv ist jedenfalls nicht so aussagefreudig:
http://forum.de.selfhtml.org/archiv/2008/10/t178295/#m1175637
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg