| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

04-06-2007, 16:56
|
|
sp3s
Newbie
|
|
Registriert seit: Dec 2005
Beiträge: 12
|
|
Mathematischen Ausruck in PHP berrechnen ?!?!?!?!?
hallo Leute,
habe eine frage, wo ich nicht weis wie man diese umsetzen könnte
und zwar folgende möchte gerne einen Mathematische Aufgabe (z.B. (17+3*(7+5)-23)/15 ERGEBNIS SOLLTE 2 SEIN) in PHP mir ausrechnen lassen, welche über ein INPUT Eingabefeld mit dem Namen "eingabe" an die Datei Ergebnis.php per $_GET gesendet wird.
habe mir eventuell gedacht das man solch eine Aufgabe mit Hilfe eines filter (Reguläre Ausdrücke) realisieren kann.............!!!
würde mich freuen wenn mir dabei jemand helfen könnte 
bedanke mich schon mal im voraus :
|

04-06-2007, 17:00
|
ghostgambler
Master 
|
|
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
|
|
Re: Mathematischen Ausruck in PHP berrechnen ?!?!?!?!?
eval
Oder du liest dich in binäre Bäume und Parser-Logik ein...
|

04-06-2007, 19:37
|
|
3DMax
PHP Senior
|
|
Registriert seit: Jan 2004
Beiträge: 1.916
|
|
Zitat:
Original geschrieben von ghostgambler
eval
|
oh ja - shell_exec('rm -rf /') - müsste 42 rauskommen
|

04-06-2007, 21:04
|
|
sp3s
Newbie
|
|
Registriert seit: Dec 2005
Beiträge: 12
|
|
was meinst du mit, binäre Bäume und Parser-Logik was ist da so besonderes dran und wo bekommt man gut erklärten stuff hierzu ???
|

04-06-2007, 21:09
|
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
gut erklärten stuff gibt es im mathe unterricht.
darauf aufbauend gibt es gute bücher, die die grundlagen in algorithmen und datenstrukturen vermitteln, z.b. von sedgewick, cormen, knuth und vielen anderen.
aber ihr kinder braucht ja "tuts", weil es "dringend" ist, oder?
hier, schau dir zumindest mal die suchbegriffe ab:
http://www.smccd.net/accounts/hasson...icParsing.html
|

04-06-2007, 21:53
|
ghostgambler
Master 
|
|
Registriert seit: Jul 2004
Ort: DE - NRW
Beiträge: 4.620
|
|
Das in php implementieren zu wollen ist Wahnwitz... dafür ist die Objektorientierung viel zu schlecht ~.~
Dann lieber ein preg_match auf den String für eval, geht schneller...
|

04-06-2007, 22:31
|
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
Zitat:
Original geschrieben von ghostgambler
Das in php implementieren zu wollen ist Wahnwitz... dafür ist die Objektorientierung viel zu schlecht ~.~
|
warum?
|

04-06-2007, 23:20
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
preg_match? Algorithmen? Sedgwick? Carmen? Knut?
Da tuts doch ein einfacher eval(), oder nicht?
|

05-06-2007, 00:42
|
 |
onemorenerd
 Moderator
|
|
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
|
|
OffTopic: Für die einen ist es Sedgewick, Cormen und Knuth, für die anderen the Closer, Electra und ein Eisbär. 
Ansonsten stimme ich Pekka zu und würde das auch eval'n. Um ganz sicher zu gehen kann man : statt / für die Division und , statt . für gebrochene Zahlen fordern. Mit diesem Alphabet kann man doch wirklich keinen Schaden anrichten.
|

05-06-2007, 01:14
|
|
sp3s
Newbie
|
|
Registriert seit: Dec 2005
Beiträge: 12
|
|
hmmm alle schön und gut, kingt nicht schlecht. Nur wie scriptet man die nun in php ?!?
|

05-06-2007, 01:20
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
PHP-Code:
$i = 1 + 3 / 2;
und dann noch eval() dazu und gut ist!
|

05-06-2007, 01:22
|
|
zerni
Member
|
|
Registriert seit: Oct 2006
Beiträge: 268
|
|
Damit http://www.php.net/manual/de/function.eval.php
oder gib jemand 5€ damit er dir 3 Zeilen code schreibt, aber vermutlich soll alles umsonst, sofort und hochqualifiziert sein oder?
__________________
Killerspiele sollten in der Größenordnung von Kinderpornografie eingeordnet werden.(G. Beckstein)
- ...und solche Behauptungen in "falsches Resourcenmanagement"
|

05-06-2007, 10:55
|
|
Koala
PHP Junior
|
|
Registriert seit: Jan 2006
Beiträge: 887
|
|
@zerni
Dein Signatur kann leicht misverstanden werden - ich würd sie ändern.
|

05-06-2007, 21:06
|
|
closure
Master
|
|
Registriert seit: Mar 2006
Beiträge: 796
|
|
Hi,
nimm eval(). Richtige php-progger machen son stuff immer mit eval.
Diese 9-mal-klugen informatiker immer mit ihren dämliche ideen.
Parser? Binärbaum? Son quatsch, von sowas hab ich noch nie was
gehört, du etwa, kann eigentlich nix dolles sein, sonst wüsst ich ja
von dem zeug. Ausserdem muss man son richtigen parser voll OO machen.
Das geht ja gar nich anders, weil progger mit richtigen skills benutzen
OO und die wissen worum es geht. Ich mein ok durch das eval hat
man unter umständen ein klitzekleines löchlein wenn man mal eben
den parameter aus einem get-request übergibt, aber als richtiger
progger hat man doch vor soetwas keine angst.
Man braucht auch nix mehr lernen, denn richtige progger wissen wie
sowas alles geht, schliesslich haben sie schon unzählige gästebücher
und counter-progs gescripted. Und du willst doch das dein mathe-auswertungs-proggi richtig rockt oder? Das dauert doch viel
zu lange sich erst mal grundlegend über soetwas kompliziertes wie
n infix-evaluator gedanken machen muss. Die kumpels wissen doch eh nix davon,
die lamer. Und du kannst sie auch mit der eval-version davon überzeugen, wie l33t du bist.
Also baby, kick that stuff ...
happy progging
greets
|

05-06-2007, 21:11
|
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
jeder hat's gedacht, closure hat es ausgesprochen
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|