Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Obliczenia matematyczne na stringu
krzmig
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 3
Dołączył: 24.01.2008
Skąd: Witnica

Ostrzeżenie: (0%)
-----


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 ;]
Go to the top of the page
+Quote Post
Piniek
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Za pomocą C-url wysyłaj string do google i potem pregiem pobierasz wynik.
Go to the top of the page
+Quote Post
krzmig
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 3
Dołączył: 24.01.2008
Skąd: Witnica

Ostrzeżenie: (0%)
-----


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 ;]
Go to the top of the page
+Quote Post
Kicok
post
Post #4





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
krzmig
post
Post #5





Grupa: Zarejestrowani
Postów: 22
Pomógł: 3
Dołączył: 24.01.2008
Skąd: Witnica

Ostrzeżenie: (0%)
-----


jak ja mogłem o tym zapomnieć... (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) dzięki wielkie
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 15:33