<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

<HTML>
  <HEAD>
    <TITLE>PHP Demo / Calculateur de prix de bagnole (21-Apr-1998)</TITLE>
    <!-- Created by: D.K.S., 21-Apr-1998 -->
    <!-- Changed by: D.K.S., 21-Apr-1998 -->
    <!-- Changed by: Z, 18-Jun-2003 (changed action URL to $_SERVER['PHP_SELF'] -->


  </HEAD>
  <BODY>
    <H1>PHP Demo / Calculateur de prix de bagnole</H1>


<? 
// afficher toutes les erreurs et warnings.
error_reporting(63);

if (!isset(
$_POST['process'])) {

// Display the form if the $process environment variable is not set
// It will be set when the user clicks on submit.

// ne marche PLUS avec PHP 3.07 ... problème de config ???
//  <FORM METHOD="POST" ACTION="<? echo $PHP_SELF ? >">

?>


  <FORM METHOD="POST" ACTION="<?php echo $_SERVER['PHP_SELF'?>">
    <CENTER><H1>Le co&ucirc;t de votre voiture / car maintenance costs</H1></CENTER>
    <br>
    <I>Les valeurs &agrave; entrer ci-dessous concernent par d&eacute;faut une ann&eacute;e enti&egrave;re / All values are per YEAR unless otherwise stated</I><br>
      <br>
      Entrez le cout de votre assurance/ Insurance<br>
      <input type="text" name=assurance size=8 value=0><br>

      Entrez le prix que vous ont co&ucirc;t&eacute; vos accidents / Accidents<br>
      <input type="text" size=8 name=accidents value=0><br>

      Entrez la consommation d'essence au 100 kilom&egrave;tres / liters per 100km<br>
      <input type="text" size=8 name=consokilo value=0><br>

      Entrez le prix du carburant utilis&eacute; / gas price per litre<br>
      <input type="text" size=8 name=prixcarbu value=0><br>

      Entrez le nombre de kilom&egrave;tres parcourus <B>chaque mois / km per month</B><br>
      <input type="text" size=8 name=kilomois value=0><br>

      Entrez le prix de la vignette autoroute (pour les Suisses) / vignette<br>
      <input type="text" size=8 name=vignette value=0><br>

      Entrez le co&ucirc;t de l'assurance TCS (pour les Suisses) / TCS<br>
      <input type="text" size=8 name=tcs value=0><br>

      Entrez ce que vous ont co&ucirc;t&eacute; les autoroutes / pay roads <br>
      <input type="text" size=8 name=autoroutes value=0><br>

      Entrez le co&ucirc;t de l'entretien de la voiture (petits travaux, r&eacute;paration, pneus,etc.) / maintenance <br>
      <input type="text" size=8 name=entretien value=0><br>

      Entrez le co&ucirc;t de vos amendes ... / fines<br>
      <input type="text" size=8 name=amendes value=0><br>

      Votre Nom / Your name
      <input type="text" size=40 name=nom><br>
      <HR width=250><BR>
      <input type="submit" value="Alors / Let's see !?!" name="process">
  </FORM>
  </center>

<?
}
// This section is executed if $process is TRUE
else {

// get variables from form
$accidents $_POST['accidents'];
$assurance $_POST['assurance'];
$consokilo $_POST['consokilo'];
$kilomois $_POST['kilomois'];
$prixcarbu $_POST['prixcarbu'];
$vignette $_POST['vignette'];
$tcs $_POST['tcs'];
$autoroutes $_POST['autoroutes'];
$entretien $_POST['entretien'];
$amendes $_POST['amendes']
;
$nom $_POST['nom'];

// calculate the cost per month
$cost round(((((((($accidents $assurance) + (((($consokilo 100.0) * $kilomois) * $prixcarbu) * 12.0)) + $vignette) + $tcs) + $autoroutes) + $entretien) + $amendes) / 12.0);

echo 
"<h2>Resultat/Result</h2>";

// print the name if we got one
if ($nom) { echo "$nom, votre "; } else { echo "Votre ";}

// print the results
echo "bagnole vous coutera environ $cost francs par mois / Your car costs about $cost Swiss francs/month.<p>";

// give a short comment
  
if ($cost 10) {
   
$evaluation "Heh c'est pas sérieux / Mhh this doesn't look serious !";
   }
  elseif (
$cost 400.0) {
   
$evaluation "Vous en sortez bien / This is fine :)";
   }
  else {
   
$evaluation "Vous ne vous en sortez pas bien, pensez aux transports communs / You pay quite a lot!";
   }
echo 
"$evaluation <p>";

// add some navigation hints
echo "Utilisez le bouton Back pour révisier vos calculs, autrement vous
      pouvez <a href=\"$PHP_SELF\">recommencer à zero</a>. Oh, et n'oubliez
      pas le prix de l'amortissement."
;
}
?>

<hr>
If you are interested there are non PHP versions of this example:
<UL>
  <LI><A HREF="/staf/staf9698/jaboulay/public_html/staf14/quest2.htm">JavaScript</A>  (original example programmed by Gael Jaoulay) </LI>

  <LI><A HREF="http://tecfa.unige.ch:7778/4198/">MOO / E_Web</A>  </LI>
</UL>
Oh yes, the exercice of localizing this application is left to the
reader. See <A HREF="../http-basics/test.php">this example</A> for hints.
<hr>


  <ADDRESS>
    <A NAME="Signature"
       HREF="http://tecfa.unige.ch/tecfa-people/schneider.html">D.K.S.</A>
  </ADDRESS>
  </BODY>
</HTML>