PHP Demo / Calculateur de prix de bagnole
// 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 ???
//
}
// 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 "Resultat/Result
";
// 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.";
// 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
";
// add some navigation hints
echo "Utilisez le bouton Back pour révisier vos calculs, autrement vous
pouvez recommencer à zero. Oh, et n'oubliez
pas le prix de l'amortissement.";
}
?>
If you are interested there are non PHP versions of this example:
Oh yes, the exercice of localizing this application is left to the
reader. See this example for hints.
D.K.S.