string in code einbinden^^
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
addition
bedingung
dritte
eingabe
eingabefeld
entsprechenden einschrnkungen
ergebnis
erste
gesamten space
grad
ketten
multiplikation
mglichkeit
quelltext
rechenart
string
taschenrechner
vollen zugriff
-
Hi Leute,
bin grad dabei nen Taschenrechner zu schreiben...gibts ne möglichkeit den text aus nem string in den code einzubringen der ausgeführt wird??
also wenn im string $eingabe "3+4"steht. das dann in den code einzubinden..
zB $ergebnis = 3+4;
wie kriegt man das hin?
MFG synapze -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php
$eingabe = $_POST['eingabe'];
ob_start();
echo $eingabe;
$rechnung = ob_get_contents();
//eb_end_clean();
ob_end_flush();
echo $rechnung;
?>
---> so gehts auch net :/ -
<?php
$eingabe = $_POST['eingabe'];
ob_start();
echo $eingabe;
$rechnung = ob_get_contents();
//eb_end_clean();
ob_end_flush();
echo $rechnung;
?>
---> so gehts auch net :/
Lustige Idee. ^^
Du gibst den String aus, liest ihn wieder ein, um ihn nochmal auszugeben. ^^
Das Problem bei einem Taschenrechner ist, dass du keine Strings ausführen kannst (kannst schon per "eval ()", aber das sollte man tunlichst vermeiden).
Entweder du machst drei Eingabefelder :
Erstes : die erste Zahl
Zweites : Addition, Subraktion, Multiplikation etc.
Dritte : die zweite Zahl
Jetzt kannst du im Quelltext einfach die beiden Zahlen nach der Rechenart, die im zweiten Eingabefeld steht, rechnen.
Zu "eval ()" :
Mit "eval ()" kannst du PHP-Code ausführen, dass heißt, dass man damit zwar rechnen kann, aber wenn jemand bei einer Zahl PHP-Code angibt wird dieser ausgeführt, was wiederrum bedeutet, dass er vollen Zugriff auf deinen gesamten Space hat. -
Naja.. eifnache plus dinger würden gehen.. setze dich dazu mal mit preg_match() auseinander. Damit kannst du nach ebstimtmen Suchmustern Zeichen(ketten) usw in einenh trefferarray schreiben lassen.. wenn du dann 1+2 hast und das passende SUchmuster musst du nur noch mit der richtigen IF-Bedingung die Rechenart bestimmen und dann dort die Ergebnise berechnen.
-
oke danke ...habs mit eval gemacht ;)
mit den entsprechenden einschränkungen kann dann auch keiner auf meinen webspace zugreifen ;)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage