kostenloser Webspace werbefrei: lima-city


In Variable ist rechnung definiert; wie Ergebnis anzeigen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Hallo, ich habe in der Variable die Rechnung 13*40+66.
    Nun will ich, dass php mir das ergebnis anzeigt bsp:


    <?php
    {$_POST['rechnung'] enth?lt die rechnung}

    $variable = $_POST['rechnung']

    echo $das_ergebnis_der_rechnung_aus_$variable;

    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    H??

    Wie, die Variable enth?lt ne Rechnung? o.O
    Normalerwei?e musst du einfach die Variable ausgeben...allerdings wei? ich nicht so genau, was du meinst^^
  4. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Beispielsweise der User gibt in ein Formular
    300*20/50+600
    ein,
    dann soll PHP in die L?sung der aufgabe pr?sentieren (die richtige:biggrin:)
  5. Wenn du Gl?ck hast, gibt es in PHP eine ?hnliche Funktion wie die JavaScript-Funktion calc(). Der ?bergibst du deine Aufgabe als String, und sie gibt dir das Ergebnis zur?ck. W?rde mich wundern, wenn PHP sowas nicht kann.

    Sollte dies aber tats?chlich der Fall sein, musst du dir deinen Rechner wohl oder ?bel selbst schreiben, was ?brigens auch nicht ganz verkehrt ist. Einen Taschenrechner zu programmieren ist nicht ganz trivial. Dennoch fand ich, dass die Entwicklung eines Parsers f?r mathematische Ausdr?cke eine der interessantesten ?bungsaufgaben im letzten Semester war (hab sie leider nie vollst?ndig gel?st weil ich zu faul war :angel:). Wenn du dich ein wenig mit formalen Sprachen bzw. Automatentheorie besch?ftigt hast, solltest du das hinkriegen (vorausgesetzt du kannst Programmieren). Vielleicht ein Hinweis: L?se das Problem mit Hilfe einer Rekursion. Ein Ausdruck besteht immer aus den Komponenten a # b, wobei # +, -, * oder / sein kann. a und b kann eine Zahl sein oder wiederum ein Ausdruck. Beginne mit vollst?ndig geklammerten Ausdr?cken, das ist einfacher ^^

    MfG,
    thw
  6. benutzernaemelchen

    Kostenloser Webspace von benutzernaemelchen

    benutzernaemelchen hat kostenlosen Webspace.

    calc()? Kenn ich nciht...^^
    Aber ich w?rds mit eval() probieren ;)
    Die parst den PHP-code, k?nnte eine L?sung sein.
  7. t*****b

    Ganz einfach:

    $rechnung = "1+2+3+4/15";
    	$input = "echo $rechnung;";
    	$output = eval($input);
    	echo $output;


    Bittesch?n.
  8. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Danke, genau das habe ich gemeint.
    Hat funktioniert.

    Gru? speedy

  9. calc()? Kenn ich nciht...^^
    Aber ich w?rds mit eval() probieren ;)


    Ach verdammt, mein' ich doch :angel:
    Sogar ich kann Fehler machen *hrhr*

    MfG,
    thw

    Beitrag ge?ndert: 26.9.2006 22:03:31 von thw
  10. t*****b



    calc()? Kenn ich nciht...^^
    Aber ich w?rds mit eval() probieren ;)


    Ach verdammt, mein' ich doch :angel:
    Sogar ich kann Fehler machen *hrhr*

    MfG,
    thw


    Irren is menschlich ;)
  11. t*****b

    WICHTIG Das von mir geschriebene Script ist nicht sicher, wenn du mit einem Parameter arbeitest (zB Benutzereingabe), da in diesem PHP-Code ?ber Parameter individuell ausf?hrbar ist!
  12. Autor dieses Themas

    speedtouch92

    Kostenloser Webspace von speedtouch92

    speedtouch92 hat kostenlosen Webspace.

    Achja, wie kann ich das ergebnis in einem array speichern?

    Bisher ging dies nicht.

    Habe dieses Script verucht:



    $graph[$i]['values']=array();
    $hhh = 0;
    while($hhh<=7) {
    $hhh++;
    $formel = str_replace("x", $hhh, $_POST['formel']);
    $input = "echo $formel;";
    $output = eval($input);
    array_push($graph[$i]['values'], eval($output);
    }


    Nun meldet er mir immer, er k?nne das Bild nicht anzeigen.
    (Er soll damit eine Wertetabelle errechnen, und daraus den Graphen anzeigen.)
    Wenn ich die Werte mit der Hand in das array tue, dann geht es, also muss der Fehler daran liegen.

    Beitrag ge?ndert: 27.9.2006 14:52:01 von speedtouch92
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!