Größten Werte ermitteln...

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Größten Werte ermitteln...

    hi leutz!

    also ich brauch folgendes für eine php-basierende rodelsoftware, die ich programmieren will...

    und zwar gebe ich im browser mittels formular 5 zeiten ein:

    Quellcode

    1. <form action="db.php">
    2. <input type="text" name="zeit1"></input>
    3. <br><input type="text" name="zeit2"></input>
    4. <br><input type="text" name="zeit3"></input>
    5. <br><input type="text" name="zeit4"></input>
    6. <br><input type="text" name="zeit5"></input>
    7. <br><input type="submit" value="OK!"></input>
    8. </form>


    das ganze lese ich dann mittels der 'db.php' aus...

    Quellcode

    1. $zeit1 = $HTTP_POST_VARS['zeit1'];
    2. $zeit2 = $HTTP_POST_VARS['zeit2'];
    3. $zeit3 = $HTTP_POST_VARS['zeit3'];
    4. $zeit4 = $HTTP_POST_VARS['zeit4'];
    5. $zeit5 = $HTTP_POST_VARS['zeit5'];


    nun meine frage ;) jetz müsst ich die drei kleinsten variablen ermitteln und in einer namens $eingabe speichern (vll. in nem array anordnen oder so?!?)

    die variable speicher ich dann im file 'db.txt' ab:

    Quellcode

    1. $file = fopen("db.txt","w");
    2. fwrite($file, $eingabe);


    wie kann ich also die drei kleinsten werte ermitteln??? PLZ HELP ME :confused:

    [email protected]


    cya christoph
  • hmm verstehe ich dich richtig ?
    du willst das leude was eingeben und die 3 niedrigesten zeiten werden dann in einer txt gespeichert ?

    du musst dann die angebene zeit in sekunden umrechnen lassen und dann knallst du alles in nen array und lässt anschliesend den array so sortieren, das der kleinste wert den index 0 hat und dan machst du einfach das $eingabe[0] - 2 gespiecherrt werrden.......

    oder wie meinst du es ?

    Falk
  • vieleicht etwa so...

    PHP-Quellcode

    1. $zeiten = array();
    2. array_push ($zeiten, $zeit1);
    3. array_push ($zeiten, $zeit2);
    4. array_push ($zeiten, $zeit3);
    5. array_push ($zeiten, $zeit4);
    6. array_push ($zeiten, $zeit5);
    7. sort ($zeiten); //rsort für umgekehrte Reihenfolge
    8. reset ($zeiten);
    9. $kleinste1 = $zeiten[0];
    10. $kleinste2 = $zeiten[1];
    11. $kleinste3 = $zeiten[2];
    Alles anzeigen
  • @woodooman

    big thx, war genau das, was ich gebraucht hab!!

    schaut jetz ungefähr so aus ;)

    Quellcode

    1. <?
    2. $eingabe = array();
    3. array_push ($eingabe, $eingabe1);
    4. array_push ($eingabe, $eingabe2);
    5. array_push ($eingabe, $eingabe3);
    6. array_push ($eingabe, $eingabe4);
    7. array_push ($eingabe, $eingabe5);
    8. sort ($eingabe);
    9. reset ($eingabe);
    10. $zeiten = $eingabe[0];
    11. $zeiten .= " ";
    12. $zeiten .= $eingabe[1];
    13. $zeiten .= " ";
    14. $zeiten .= $eingabe[2];
    15. echo $zeiten;
    16. $file = fopen("db.txt","w");
    17. fwrite($file, $zeiten);
    18. ?>
    Alles anzeigen


    vielen dank nochma :D