[phpBB Debug] PHP Notice: in file /viewtopic.php on line 943: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.
[phpBB Debug] PHP Notice: in file /viewtopic.php on line 943: getdate(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.
FORUM Webmaster • Calculette : 3 possiblités !
Crer son site Gratuitement : Service / Outils webmaster gratuit
Mon Site Gratuit
Contactez nous
Nos partenaires
Scripts
Tutoriaux
Nos services
Forums
Accueil
ForumsCalculette : 3 possiblités !
      Imprimer le sujet FAQ  M'enregistrer 
  Dynamisez facilement votre site internet grace à notre gamme de scripts PHP de toutes sortes créé par nos amis Plug'ziens pour satisfaire vos besoins

Calculette : 3 possiblités !

Messagede Black le 09 Nov 2008, 00:01

En faite, je mens un peu, je vous propose 3 possibilité différentes, mais 2 sont pratiquement semblables. L'une utilise les conditions if ... else et l'autre switch. Enfin, la troisième fonctionne avec les fonctions.

Quelles sont les possibilités de la calculette ?
La calculette vous permet de calculer en utilisant l'addition, la soustraction, la multiplication, et la division. Vous pouvez bien entendu intégrer le modulo(%) par vous même, ce n'est pas bien compliqué ;-)
La calculette affichera des messages d'erreur dans les cas suivants : - Champs non-renseigné; - Division par 0;

Ainsi, vous n'aurez pas de messages d'erreur PHP dû à la division par 0 !(Warning: Division by zero in /home/b/black/html/Black/PHP/calculatrice.php on line 41) ;-)

Avec les conditions

Le formulaire à utiliser avec le script de votre choix :

Code: Tout sélectionner
<form action="page.php" method="post">
<input type="text" name="nombre1" size="5"/>
<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"/>
<input type="submit" value="Valider" />
</form>


if ... else


Code: Tout sélectionner
<?php
if(isset($_POST['nombre1']) AND isset($_POST['choix']) AND isset($_POST['nombre2'])) // Si les varaibles existent ...
{
   $nombre1 =htmlspecialchars($_POST['nombre1']); // On sécurise ...
   $choix = htmlspecialchars($_POST['choix']);
   $nombre2 = htmlspecialchars($_POST['nombre2']);

   if($nombre1 != NULL AND $nombre2 != NULL) // Puis on vérifie leur valeur ...
   {
      if($choix == division AND $nombre2 == 0)
      {
         echo 'On peut pas diviser par 0 voyons !';
      }
      else
      {
         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 ...
   {
   echo 'Veuillez renseigner tous les champs.';
   }
}
?>


Switch


Code: Tout sélectionner
<?php
if(isset($_POST['nombre1']) AND isset($_POST['choix']) AND isset($_POST['nombre2'])) // Si les varaibles existent ...
{
   $nombre1 =htmlspecialchars($_POST['nombre1']); // On sécurise ...
   $choix = htmlspecialchars($_POST['choix']);
   $nombre2 = htmlspecialchars($_POST['nombre2']);

   if($nombre1 != NULL AND $nombre2 != NULL) // Puis on vérifie leur valeur ...
   {
      if($choix == division AND $nombre2 == 0)
      {
      echo 'On peut pas diviser par 0 voyons !';
      }
      else
      {
         switch($choix)
         {
            case 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
            break;
         
            case addition:      
            $resultat = $nombre1 + $nombre2;
            echo 'La somme de ces deux nombres est '.$resultat. '.';
            break;          
         
            case division:      
            $resultat = $nombre1 / $nombre2;
            echo 'Le quotient de ces deux nombres est '.$resultat. '.';
            break;          
         
            case multiplication:   
            $resultat = $nombre1 * $nombre2;
            echo 'Le produit de ces deux nombres est '.$resultat. '.';
            break;
         }   
      }
   }
   else // Si les champs n'ont pas étaient renseigné, on affiche un message d'erreur ...
   {
   echo 'Veuillez renseigner tous les champs.';
   }
}
?>


Avec les fonctions


Code: Tout sélectionner
<?php
function additionner($nombre1, $nombre2)
{
   $resultat = $nombre1 + $nombre2;
   return $resultat;
}
function soustraire($nombre1, $nombre2)
{
   $resultat = $nombre1 - $nombre2;
   return $resultat;
}
function diviser($nombre1, $nombre2)
{
   $resultat = $nombre1 / $nombre2;
   return $resultat;
}
function multiplier($nombre1, $nombre2)
{
   $resultat = $nombre1 * $nombre2;
   return $resultat;
}


if(isset($_POST['nombre1']) AND isset($_POST['choix']) AND isset($_POST['nombre2'])) // Si les varaibles existent ...
{
   $nombre1 =htmlspecialchars($_POST['nombre1']); // On sécurise ...
   $choix = htmlspecialchars($_POST['choix']);
   $nombre2 = htmlspecialchars($_POST['nombre2']);

   if($nombre1 != NULL AND $nombre2 != NULL) // Puis on vérifie leur valeur ...
   {
      if($choix == division AND $nombre2 == 0)
      {
      echo 'On peut pas diviser par 0 voyons !';
      }
      else
      {
         switch($choix)
         {
            case soustraction: // Si on a choisi la soustraction, on calcul la différence.         
            $resultat = soustraire($nombre1, $nombre2); // On calcul
            echo 'La différence de ces deux nombres est '.$resultat. '.'; // Puis on affiche le résultat
            break;
         
            case addition:      
            $resultat = additionner($nombre1, $nombre2);
            echo 'La somme de ces deux nombres est '.$resultat. '.';
            break;          
         
            case division:      
            $resultat = diviser($nombre1, $nombre2);
            echo 'Le quotient de ces deux nombres est '.$resultat. '.';
            break;          
         
            case multiplication:   
            $resultat = multiplier($nombre1, $nombre2);
            echo 'Le produit de ces deux nombres est '.$resultat. '.';
            break;
         }   
      }
   }
   else // Si les champs n'ont pas étaient renseigné, on affiche un message d'erreur ...
   {
   echo 'Veuillez renseigner tous les champs.';
   }
}
?>


Aperçu

Vous trouverez un aperçu du script ici ;-)

Télécharger

Calculatrice PHP.rar
Calculatrice PHP.zip
Fichiers joints
Calculatrice PHP.zip
Les fichiers de cette calculatrices, les différentes techniques y sont réunies.
(2.89 Ko) Téléchargé 629 fois
Dernière édition par Black le 09 Nov 2008, 11:37, édité 1 fois.
Black
Plug'zien Pro
Plug'zien Pro
 
Messages: 1233
Inscription: 08 Déc 2007, 21:34
Localisation: Cherbourg, France.
Points: 856


Re: Calculette : 3 possiblités !

Messagede zardoz le 09 Nov 2008, 02:10

C'est excellent en tout cas Black : Les fonctions et les switch's :bravo:

C'est pratique. ;-) ++

PS : C'est quoi le système de pointage ? : C'était marquer vous avez gagné 1 point en envoyant ce message : ???
zardoz
Plug'zien Star'z
Plug'zien Star'z
 
Messages: 888
Inscription: 16 Fév 2008, 04:05
Points: 582


Re: Calculette : 3 possiblités !

Messagede Cclleemm le 09 Nov 2008, 10:50

Un script clair et net sous deux technique, c'est génial !
Pour ma part, je préfère les fonctions, même si ce n'est pas forcement très utile dans un petit script ...
Et puis sinon, si tu veux que je le valide, il faut que tu joint (piece jointe) au topic ton script un zip contenant les deux fichiers : deux techniques :p
Merci pour ce script !
Image
Avatar de l'utilisateur
Cclleemm
Admin'z
Admin'z
 
Messages: 2766
Inscription: 14 Mar 2007, 16:21
Localisation: Savoie
Points: 2012


Re: Calculette : 3 possiblités !

Messagede Black le 09 Nov 2008, 11:38

Merci :-)

J'ai ajouté un lien de téléchargement Clem' ;-)
Black
Plug'zien Pro
Plug'zien Pro
 
Messages: 1233
Inscription: 08 Déc 2007, 21:34
Localisation: Cherbourg, France.
Points: 856


Re: Calculette : 3 possiblités !

Messagede Cclleemm le 09 Nov 2008, 12:01

Nikel, il est validé !
Et tu est maintenant le premier avec ton + 300 points ! :p
http://www.monsitegratuit.com/scripts/s ... ?source=24
Image
Avatar de l'utilisateur
Cclleemm
Admin'z
Admin'z
 
Messages: 2766
Inscription: 14 Mar 2007, 16:21
Localisation: Savoie
Points: 2012


Messagede idefix le 23 Mai 2009, 15:19

Merci Black super ,
sauf que le lien de l'aperçu fonctionne pas ,

Idefix
Avatar de l'utilisateur
idefix
Apprenti Plug'zien
Apprenti Plug'zien
 
Messages: 62
Inscription: 23 Mai 2009, 02:57
Localisation: Canada
Points: 79



Retourner vers PHP

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité