login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Formule in string vorm uitrekenen

Offline dimb - 27/03/2009 18:03
Avatar van dimbNieuw lid Hey,

In de database staat een veld (varchar) met daarin een formule:
30*(niveau)*(1,1^(niveau))

Nu wil ik met PHP de uitkomst berekenen bij $niveau = 5 of iets dergelijks.
Dit doe ik nu met str_replace, maar zoals verwacht werkt dit niet.
Hoe zorg ik ervoor dat PHP mij de uitkomst geeft, of moet ik de hele DB structuur omgooien?

  1. <?
  2. $inkomsten = $data['formule_inkomsten'];
  3. $inkomsten = str_replace("(niveau)", $niveau, $inkomsten);
  4. ?>


Dimby

1 antwoord

Gesponsorde links
Offline Joost - 27/03/2009 18:11 (laatste wijziging 27/03/2009 18:18)
Avatar van Joost PHP expert   bericht was weg na edit...

Kwam er min of meer op neer dat het inderdaad beter is een andere programma logica te gaan bekijken. Anders zou je eventueel met eval() kunnen werken, maar ik raad het af. Je zou ook nu kunnen kijken naar exploden met eventueel reguliere expressies e.d.

"^" is in PHP ook geen machtsoperator, maar een bitwise: http://nl2.php....itwise.php.
Daarvoor is in PHP de functio pow: http://nl.php.net/pow
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s