Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Obliczenia matematyczne na stringu
Forum PHP.pl > Forum > PHP
krzmig
Witam,
czy istnieje jakiś łatwy sposób obliczenia działania matematycznego zapisanego w stringu? Chodzi o to że działanie jest zapisane przez użytkownika w jednym polu input ( w formie np: 2+2*2 ) po czym wysłane do innego pliku, który powinien wyświetlić wynik.

Zapisywanie działania do pliku żeby je obliczyć raczej nie wchodzi w grę ;P a rozbijanie na pojedyncze znaki zastosuję jak nikt nie będzie znał lepszego rozwiązania ;]
Piniek
Za pomocą C-url wysyłaj string do google i potem pregiem pobierasz wynik.
krzmig
Przypadkiem to by nie było bardziej optymalne?
  1. <?php
  2. $a = '2+9*2';
  3. $b = '<?php
  4. $c = '.$a.';
  5. ?>';
  6. file_put_contents( './temp/calc.tmp' , $b );
  7. include('./temp/calc.tmp');
  8. echo $c;
  9. ?>


myślałem że jest jakieś znacznie prostsze rozwiązanie, coś jak:
  1. <?php
  2. $a = '2+9*2';
  3. echo `echo $(($a))`;
  4. ?>

tyle że to mało gdzie zadziała ;]
Kicok
eval" title="Zobacz w manualu PHP" target="_manual

nie zapomnij filtrować danych od użytkownika! Np. pozwalając tylko na: 0-9 . + - * / = i białe znaki smile.gif
krzmig
jak ja mogłem o tym zapomnieć... haha.gif dzięki wielkie
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.