rené: string zu mathematische Formel

Hallo,

ich habe folgendes Problem:

ich möchte eine Formel aus einer Datenbank auslesen und in eine mathematische Formel umwandeln.

Bsp:

aus der Datenbank kommt beispielsweise "$b*50"

im Skript ist $b=4; gesetzt

wenn ich nun den String ausgelesen hab, z.B.
($Formel = ErgebnisZeile[3];)

sollte bei $ergebnis = formel; am besten eine Zahl rauskommen(200)

ach so, wenn ich den String selbst anlege und nicht aus der Datenbank hole, also $formel="$b*50"; dann erkennt er schonmal das $b gibt aber dann 4*50 aus, also immmernoch als String

kann mir da jemand weiterhelfen?

  1. Hi!

    Probier mal eval($Formel). Vorher musst du aber noch alle $ escapen

    $ -> $

    Dann müsste es funktionieren.

    Grüsse
    Andi

    1. Hi,

      funzt leider nicht.
      da gibts einen parse error.

      naja im Prinzip soll er das gleiche tun als wenn ich die Formel eingebe.

      da muss er ja auch irgendwie aus diesem String eine Formel machen und diese berechnen.

      tja, nur mit Hilfe welcher Funktion.

      mfg,
      rene

      1. Hello,

        funzt leider nicht.
        da gibts einen parse error.

        Das liegt an diesem Wort "funzt". Mir wird davon immer schlecht, was soll da erst der Parser sagen?

        da muss er ja auch irgendwie aus diesem String eine Formel machen und

        diese berechnen.

        tja, nur mit Hilfe welcher Funktion.

        Mit der Funktion eval()! Die ist dafür da.
        Und sonst musst Du dir eben selber einen Formel-Parser bauen. Da google mal unter "polnische Notation".

        Liebe Grüße aus http://www.braunschweig.de

        Tom

        --
        [ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
          Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
          Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen