J'ai développé une petit calculatrice en PHP !
Elle propose les 4 opérations bien entendu
Le script ...
- Code: Tout sélectionner
<?php
if(isset($_POST['nombre1']) AND isset($_POST['choix']) AND isset($_POST['nombre2'])) // Si les varaibles existent ...
{
$nombre1 = mysql_real_escape_string(htmlspecialchars($_POST['nombre1'])); // On sécurise ...
$choix = mysql_real_escape_string(htmlspecialchars($_POST['choix']));
$nombre2 = mysql_real_escape_string(htmlspecialchars($_POST['nombre2']));
if($nombre1 != NULL AND $nombre2 != NULL) // Puis on vérifie leur valeur ...
{
if($choix == soustraction) // Si on a choisi la soustraction, on calcul la différence.
{
$resultat = $nombre1 - $nombre2; // On calcul
echo 'La différence de ces deux nombres est '.$resultat; // Puis on affiche le résultat
}
if($choix == addition)
{
$resultat = $nombre1 + $nombre2;
echo 'La somme de ces deux nombres est '.$resultat;
}
if($choix == multiplication)
{
$resultat = $nombre1 * $nombre2;
echo 'Le produit de ces deux nombres est '.$resultat;
}
if($choix == division)
{
$resultat = $nombre1 / $nombre2;
echo 'Le quotient de ces deux nombres est '.$resultat;
}
}
else // Si les champs n'ont pas étaient renseigné, on affiche un message d'erreur ...
{
?>
<p class="rouge">Veuillez renseigner tous les champs.</p>
<?php
}
}
?>
<form action="index.php" method="post">
<input type="text" name="nombre1" size="5" value="<?php echo $_POST['nombre1']; ?>"/>
<select name="choix">
<option value="addition">+</option>
<option value="soustraction">-</option>
<option value="division">/</option>
<option value="multiplication">*</option>
</select>
<input type="text" name="nombre2" size="5" value="<?php echo $_POST['nombre2']; ?>"/>
<input type="submit" value="Valider" />
</form>
Fonctionnement
Le principe est très simple. On demande à l'utilisateur deux nombres et un signe. On vérifie si elle existe, et si c'est le cas, on fait un calcul suivant le signe choisi.
Si vous avez des idées pour améliorer et/ou optimiser ce script, dites le moi !
Remerciements
Merci à Boulledogue pour m'avoir corriger mes petites erreurs











!
*



