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

Formel Werte einsetzen - Array

maria1

Mitglied
Hallo,

folgende Situation.

Per Jquery übermittle ich an eine PHP Datei Werte aus einem Formular.
Es gibt keine festen konstanten - alles ist dynamisch eben auch das Formular und die Felder.

Zur Verdeutlichung:
Aktuell gibt es 3 Felder nämlich Breite, Höhe und Material.

Die Werte kommen dann so in einem Array in der PHP Datei an:
Array ( => 2 [H] => 5 [pid] => 4 [quantity] => 1 [add-to-cart] => 4 )

B ist Breite, H die Höhe, pid die Produkt ID, add-to-cart eigentlich auch die Produkt ID

Die Formel die der Kunde dann zu dem Formular am Backend speichert sieht als Beispiel so aus:

B*H/10000*M

Die Frage, wie setze ich bei der Formel statt dem Platzhalter also z.B. den Wert ein?

Die Formel müsste dann am Ende so aussehen:

2*5/10000*M

M ist wie gesagt Material - ist aber derweil einfach zu ignorieren ;)

Wäre für jeden Tipp sehr dankbar.

Grüße, maria1
 
Werbung:
Schon gelöst ^^ Doch so einfach...
Hab aber sicher noch eine passende Frage daher einfach den Thread geöffnet lassen bitte, danke!

Lösung schaut so aus:

Code:
foreach ($data as $kuerzel => $wert) {
    $formel = str_replace($kuerzel, $wert, $formel);

}


echo $formel;
 
Gut letztendlich sieht die Formel so aus:
65*5/10000*45

passt alles.

Nur die Frage ist nun wie schaffe ich es das PHP diese Formel sozusagen berechnet?

Mir ist klar wie rechnen mit PHP geht aber wie kann diese Formel umgerechnet werden?

Grüße & Danke im voraus!
 
Werbung:
Das würde mit eval() funktionieren:
http://php.net/manual/de/function.eval.php
Beachte die Warnung in diesem Link. Am besten den String genau überprüfen, ob nur die zulässigen Angaben drin stehen.
U. U. könnte es besser sein, den Besucher nicht einen String eingeben zu lassen, sondern statt dessen je eine Auswahlliste für die Rechenoperation anzubieten.
 
Zurück
Oben