Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> 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
 
Start new topic
Odpowiedzi (1 - 4)
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 smile.gif


--------------------
"Sumienie mam czyste, bo nieużywane."
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ć... haha.gif dzięki wielkie


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 08:53