kostenloser Webspace werbefrei: lima-city


[PHP] calculator mit arrays

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    c****4

    HI limaianer!
    sooo ein noob brauch mal wieder hilfe...
    und zwar möchte ich mir einen taschenrechner basteln, der genau die rechenfunktionen ausführt, die ich in einer checkbox ankreuzte... Bei den Rechenfunktionen handelt es sich um einfache mathematik (addition, subtraktion, multiplikation, division)

    mein script sieht bisher folgendermaßen aus:

    <?
    $array = array();
    echo "
    <title>Tachenrechner</title>
    <h2>Grundrechenarten mit PHP</h2>
    <form action='index.php?site=calculator' method='POST'>
     Zahl1: <input type='text' size='6' name='zahl1' value='$zahl1'><br>
     Zahl2: <input type='text' size='6' name='zahl2' value='$zahl2'><br><br>
     ";
    for ($i=0;$i<5;$i++) {
     echo "<input type='checkbox' value='1' name='array[$i]'>";
    }
    echo "<input type='submit' value='OK' name='send'></form>";
    
    
    $send = $_POST['send'];
    $array = $_POST['array'];
    
    $zahl1 = $_POST['zahl1'];
    $zahl2 = $_POST['zahl2'];
    
    // ------------------------------------------------------------------
    
    if ($send) {
     if (is_numeric($zahl1) && is_numeric($zahl2)) {
      if ($array[0]) {
       // Addition
       $summe = $zahl1 + $zahl2;
      }
      if ($array[1]) {
       // Subtraktion
       $differenz = $zahl1 - $zahl2;
      }  
      if ($array[2]) {
       // Produkt
       $produkt = $zahl1 * $zahl2;
      }
      if ($array[3]) {
       // Division
       $quotient = $zahl1 / $zahl2;
      }
     }
    }
    
    
    ?>


    von der darstellung her, funktioniert es einwandfrei... jetzt habe ich aber das problem mit der ausgabe... ich möchte die ausgabe mit einem array machen, ich habe aber keine ahnung wie ich das anstellen könnte, und das php handbuch kann mir auch nicht weiterhelfen.
    Denn ich finde es etwas sinnlos für jeden fall der eintreten könnte, eine if schleife zu machen, denn bei 4 rechenoperationen kommen da schon einige fälle zusammen ^^ (256 möglichkeiten -.- )
    und so dachte ich mir ich könnte das mit einem array machen?
    Kann mir das bitte jmd erklären wie man das jetzt ausgeben würde???
    Bitte!
    Danke schon im vorraus!

    Matze

    Beitrag geaendert: 20.1.2007 11:07:11 von ct2004
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. p**i

    Moin,

    a) Es gibt keine if-Schleifen, nur if-Abfragen.
    b) Wenn ich das richtig verstanden habe, willst Du einfach eine Array-Ausgabe erzeugen?
    Das hast Du doch bereits bei der for-Schleife mit den Checkboxen getan...
    Wende dasselbe Prinzip bei Deiner gewünschten Ausgabe an.
    Nur musst Du diesmal den Index des Arrays abfragen:

    for($i = 0; $i < $DeinArray; $i++)
    {
      echo $DeinArray[$i];
    }


    PS: Sollte etwas an dem Code falsch sein (Variablendeklaration), nimm es mir nicht übel,
    komme nicht aus dem Bereich des PHP *g*

    Gruss,
    Puni

    Beitrag geaendert: 20.1.2007 11:26:01 von puni
  4. Autor dieses Themas

    c****4

    ja... so gebe ich damit ja nur mein array nach dem index hin aus... ich möchte ja aber $summe, $differenz, $produkt, $quotient ... ausgeben...
    Sobald man die chechbox für summe auswählt soll nach betätigung des ok buttons unten das ergebniss angezeigt werden... und genau wie das geht weis ich leider nicht :-((

    danke mit dem tip für if-abfragen, da plamier ich mich nicht mehr gar so ;)

    aber dein script macht keinen sinn:

    <?for($i = 0; $i < $DeinArray; $i++)
    
    {
    
      echo $DeinArray[$i];
    
    }?>


    so würde er ja immer wieder das script ausführen...


    aber btt: wie kann ich das jetzt ausgeben?
  5. Autor dieses Themas

    c****4

    ich habs! man muss einfach nur die ergebnisse wieder in einem array speichern und diese dann ausgeben!

    siehe:
    http://www.0111.ch/index.php?site=nopaste/show.php&id=59
  6. 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!