[PHP] Spritrechner

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Optron, 14. April 2009 .

  1. 14. April 2009
    Spritrechner

    Hallo Leute,

    hab eine frage an euch.

    Ich will für einen Onlinegame einen Spritrechner machen,

    Es soll 24 Checkboxen geben Strecke 1 bis Strecke 24. Die Strecken haben einen vorgeben Wert bzw sollen es haben. Nun sollte man in ein Feld seinen Spritverbrauch (unterschiedliche autos) eintragen können auf Berechen klicken und dann soll das script den Verbrauch ausrechnen: Verbrauch = [Liter / gefahrene Kilometer] x 100. Den Verbrauch bekommt es aus dem Feld und die Km soll es aus den ausgewählten Checkboxen beziehen.

    Wie kann man das am leichtesten realisieren?
     
  2. 14. April 2009
    AW: Spritrechner

    PHP:
    <? php
    $_CHECKBOXES 
    = array(
    10 , 23 , 44 , 23 , 12 , 22 , 44 , 22 , 100
    );

    print 
    '<form action="' . $_SERVER [ 'PHP_SELF' ]. '" method="POST">' ;
     print 
    'Autokram: <input type="text" name="carstuff" /><br />' . PHP_EOL ;
    foreach(
    $_CHECKBOXES  as  $id  =>  $val ) {
     print 
    '<input type="checkbox" value="' . $val . '" id="cb_' . $id . '" name="checkbox[' . $id . ']" /> <label for="cb_' . $id . '">' . $val . '</label><br />' . PHP_EOL ;
    }
    print 
    '<input type="submit" name="calc" value="Calculate" />' ;
    print 
    '</form>' ;

    if(isset(
    $_POST [ 'calc' ])) {
     print 
    '<hr />' ;
     
    $km  0 ;
     
    $boxes  $_POST [ 'checkbox' ];
     
    $carstuff  floatval ( $_POST [ 'carstuff' ]);

     if(
    $carstuff  <=  0 ) die( 'Invalid carstuff. Aborting.' );
     if(
    count ( $boxes )== 0 ) die( 'Zero checkboxes. Aborting' );

     foreach(
    $boxes  as  $id  =>  $val ) {
      
    $km  +=  $val ;
     }
     if(
    $km <= 0 ) die( 'Zero or less km driven? Aborting.' );
     
    $output  = ( $carstuff / $km )* 100 ;
     print 
    'Calculating... (' . $carstuff . '/' . $km . ')*100<br />' . PHP_EOL ;
     print 
    'Result: ' . number_format ( $output ). PHP_EOL ;
    }
    ?>
    ka ob du das so meinst. lol
     
  3. 15. April 2009
    AW: Spritrechner

    Vielen Dank

    Edit: Um das Ergenis so hinzubekommen wie ich wollte hatte ich einen kleinen Denkfehler die fomel geht so:

    $output = ($km/100)*$carstuff;
    print 'Berechne... ('.$km.'/100)*'.$carstuff.'<br />'.PHP_EOL;

    Aber Trotzdem nochmal vielen Dank
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.