Créée le, 19/06/2015

 Mise à jour le, 12/05/2019

Visiteurs N°  




Accueil
Nouveau Blog Nouveautés Moteur de Recherche Votre Caddie Pour Vos Achats Votre Espace Membre Vos Signets et Vos Jeux Préférés Page de Bienvenue Statique Site en Français Site en Anglais
Sommaires
Électronique Fondamentale Technologie Fondamentale Testez vos Connaissances Électronique Théorique Digitale Électronique Pratique Digitale Lexique Électronique Numérique Data book TTL Data book CMOS Dépannage TVC Mathématique
Micro-ordinateurs
Théorique des Micro-ordinateurs Testez vos Connaissances Pratique des Micro-ordinateurs Glossaires sur les Ordinateurs
Physique
La lumière Champ d'action Rayonnement Électromagnétique
Technologies
Classification des Résistances Identification des Résistances Classification des Condensateurs Identification des Condensateurs
Formulaires Mathématiques
Géométrie Physique 1. - Électronique 1. 2. - Électronique 1. 3. - Électrotechnique 1. 4. - Électromagnétisme
Accès à tous nos Produits
E. T. F. - Tome I - 257 Pages E. T. F. - Tome II - 451 Pages E. T. F. - Tome III - 611 Pages E. T. D. - Tome I - 610 Pages N. B. M. - Tome I - 201 Pages E. T. M. - Tome I - 554 Pages Business à Domicile Ouvrages 34 pages gratuits Nos E-books Logiciel Géométrie Logiciel Composants Électroniques
Aperçu de tous nos Produits
E. T. F. - Tome I - 257 Pages E. T. F. - Tome II - 451 Pages E. T. F. - Tome III - 611 Pages E. T. D. - Tome I - 610 Pages E. T. M. - Tome I - 554 Pages Logiciel Géométrie Logiciel Composants Électroniques
Nos Leçons aux Formats PDF
Électronique Fondamentale Technologie Fondamentale Électronique Théorique Digitale Électronique Pratique Digitale Théorique des Micro-ordinateurs Mathématiques
Informatique
Dépannage Win98 et WinXP et autres Dépannage PC Glossaire HTML et Programmes PHP et Programmes JavaScript (en cours de travaux) Création de plusieurs Sites
Forums
Forum Électronique et Infos Forum Électronique et Poésie
Divers et autres
Formulaire des pages perso News XML Statistiques CountUs Éditeur JavaScript Nos Partenaires et nos Liens Utiles Gestionnaire de Partenariat Nos Partenaires MyCircle Sondages 1er Livre d'Or 2ème livre d'Or

Signets :
  Leçons suivantes        Leçons précédentes     Bas de page
  Cliquez ici pour la leçon suivante ou dans le sommaire prévu à cet effet


Utilisation des Opérateurs, Calcul des Totaux d'un Formulaire. (4ème partie) :



UTILISATION DES OPÉRATEURS - CALCUL DES TOTAUX D'UN FORMULAIRE DE COMMANDE :

Maintenant que nous avions expliqué dans les leçons précédentes, et que vous connaissez les opérateurs du langage PHP, nous allons pouvoir calculer les totaux et la taxe (TTC) du formulaire de commande de chez Jean-Pierre.

Pour cela, ajoutez le code suivant en-dessous de la variable "$TransisQty" de votre script PHP :

     echo " <BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Prix des articles &agrave; l'unit&eacute;, hors taxe : <BR/> " ;

     echo " <BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - R&eacute;sistance : 2 euros <BR/> " ;

     echo " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Condensateur : 3 euros <BR/> " ;

     echo " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Transistor : 5 euros </b> </font> " ;

Maintenant, ajoutez le code suivant en-dessous de la "define ("TRANSISPRIX", 5) ;" de votre script PHP :

     $TotalQty = $ResisQty + $CondosQty + $TransisQty ;

     $Montant_Total = ($ResisQty * RESISPRIX) + ($CondosQty * CONDOSPRIX) + ($TransisQty * TRANSISPRIX) ;

     $Montant_Total = number_format ($Montant_Total, 2) ;

     echo " <BR> <BR> " ;

     echo " <font face=Arial size=3 color=800000> <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Articles Command&eacute;s : </font> <font color=005500> " . $TotalQty . " Articles " . " </b> </font> <BR/> <BR/> " ;

     echo " <font face=Arial size=3 color=800000> <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sous-Total HT : </font> <font color=005500> " . $Montant_Total . " euros " . " </b> </font> <BR/> <BR/> " ;

     $Taux_Imposition_TTC = 0.20 ; // La Taxe locale est de 20%

     $Montant_Total = $Montant_Total * (1 + $Taux_Imposition_TTC) ;

     $Montant_Total = Number_format($Montant_Total, 2) ;

     echo " <font face=Arial size=3 color=800000> <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Total TTC (20%) : </font> <font color=005500> " . $Montant_Total . " euros " . " </b> </font> <BR/> <BR/> " ;

     echo " <font face=Arial size=3 color=800000> <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Total facture : </font> <font color=005500> " . $Montant_Total . " euros " . " </b> </font> <BR/> " ;

En fin de cette leçon, nous vous évoquerons les deux fichiers principaux concernant le code HTML y compris le code PHP complet, afin de ne pas interpréter une confusion pour celles ou pour ceux qui n'ont pas bien suivi nos débuts de nos leçons.

Pour l'instant, remplissez les champs du formulaire d'un bon de commande de chez Jean-Pierre, ensuite, cliquez sur le bouton "Commande envoyée". Vous devriez obtenir le résultat complet montré à la figure 10.

Pour visualiser l'aperçu, en cliquant ici. [Exemple 5].

Comme vous pouvez le constater, ce morceau de code fait intervenir plusieurs opérateurs. Les opérateurs d'addition (+) et de multiplication (*) sont utilisés pour calculer les montants, tandis que l'opérateur de concaténation de chaînes (.) est utilisé pour mettre en forme la sortie des données dans la fenêtre du navigateur.

D'autre part, la fonction number_format() est mise en oeuvre pour mettre en forme les totaux sous forme de chaînes à deux décimales. Cette fonction appartient à la bibliothèque de Mathématiques de PHP.

Si vous examinez attentivement les calculs effectués dans le dernier fragment de code ajouté à votre script, vous vous interrogerez peut-être sur l'ordre dans lequel ces calculs sont effectués. Par exemple, considérez l'instruction suivante :

     $Montant_Total = ($ResisQty * RESISPRIX) + ($CondosQty * CONDOSPRIX) + ($TransisQty * TRANSISPRIX) ;

Le total obtenu semble correct (voir figure 10), mais pourquoi les multiplications ont-elles été effectuées avant les additions ? La réponse à cette question réside dans la notion de priorité des opérateurs, c'est-à-dire dans l'ordre dans lequel l'interpréteur PHP évalue les opérateurs.

Nous allons maintenant évoquer les codes HTML et PHP des deux fichiers en question :

Premier fichier intitulé : "Bon_de_Commande.php", concernant uniquement le formulaire HTML.

<HTML>

           <HEAD>

               <TITLE> Bon de Commande </TITLE>

           </HEAD>

                       <BODY>

                   <FORM ACTION = "Ordre_de_Commande.php" METHOD ="POST"> <BR>

       <TABLE BORDER = "0">

       <tr bgcolor = "#cccccc">

       <td width = "150"> <font face = "Arial" size = "3" color = "#000000"> <b> Articles </b> </font> </td>

       <td width = "20"> <font face = "Arial" size = "3" color = "#000000"> <b> Quantit&eacute;s </b> </font> </td>

       </tr>

       <tr>

       <td> <font face = "Arial" size = "3" color = "#000000"> R&eacute;sistances </font> </td>

       <td align = "center"> <input type = "text" name = "ResisQty" size = "3" maxlength = "2"> </td>

       </tr>

       <tr>

       <td> <font face = "Arial" size = "3" color = "#000000"> Condensateurs </font> </td>

       <td align = "center"> <input type = "text" name = "CondosQty" size = "3" maxlength = "2"> </td>

       </tr>

       <tr>

       <td> <font face = "Arial" size = "3" color = "#000000"> Transistors </font> </td>

       <td align = "center"> <input type = "text" name = "TransisQty" size = "3" maxlength = "2"> </td>

       </tr>

       <tr>

       <td colspan = "2" align = "center"> <BR> <input type = "submit" value = "Commande envoy&eacute;e"> </td>

       </tr>

       </TABLE>

               </FORM>

                       </BODY>

</HTML>

Nous allons maintenant évoquer uniquement que le fichier fournissant les totaux des résultats dont vous trouverez le code en PHP dans l'intitulé : "Ordre_de_Commande.php" (deuxième fichier).

<HTML>

           <HEAD>

               <TITLE> Les Composants &Eacute;lectroniques de chez Jean-Pierre. </TITLE>

           </HEAD>

                       <BODY>

               <BR> <H1> &nbsp; <font face = "Arial"> Les Composants &Eacute;lectroniques de chez Jean-Pierre. </H1>

               <H2> &nbsp; Trier les R&eacute;sultats. </font> </H2>

               <?php

               echo " &nbsp;&nbsp;&nbsp;&nbsp; <b> <font face = Arial size = 3 > Commande trait&eacute;e au : </b> " ;

               echo date ("d / m / Y, H : i : s") ;

               echo " <p> &nbsp;&nbsp;&nbsp;&nbsp; <b> Votre commande est la suivante : </b> " ;

               echo " <BR> <BR> " ;

               echo " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " . $ResisQty = $_POST ["ResisQty"] . " <b> &nbsp;&nbsp; R&eacute;sistance(s) </b> <BR/> ";

               echo " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " . $CondosQty = $_POST ["CondosQty"] . " <b> &nbsp;&nbsp; Condensateur(s) </b> <BR/> ";

               echo " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " . $TransisQty = $_POST ["TransisQty"] . " <b> &nbsp;&nbsp; Transistor(s) <BR/> ";

               echo " <BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Prix des articles &agrave; l'unit&eacute;, hors taxe : <BR/>" ;

               echo " <BR> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - R&eacute;sistance : 2 euros <BR/> " ;

               echo " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Condensateur : 3 euros <BR/>" ;

               echo " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; - Transistor : 5 euros </b> </font> " ;

               $TotalQty = 0 ; // Initialisation d'une variable $TotalQty

               $Montant_Total = 0.00 ; // Initialisation d'une variable $Montant_Total

               define ("RESISPRIX", 2) ; // Constantes d&eacute;finissant les Prix

               define ("CONDOSPRIX", 3) ; // Constantes d&eacute;finissant les Prix

               define ("TRANSISPRIX", 5) ; // Constantes d&eacute;finissant les Prix

                $TotalQty = $ResisQty + $CondosQty + $TransisQty ;

                $Montant_Total = ($ResisQty * RESISPRIX) + ($CondosQty * CONDOSPRIX) + ($TransisQty * TRANSISPRIX) ;

                $Montant_Total = number_format ($Montant_Total, 2) ;

                echo " <BR> <BR> " ;

                echo " <font face=Arial size=3 color=800000> <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Articles Command&eacute;s : </font> <font color=005500> " . $TotalQty . " Articles " . " </b> </font> <BR/> <BR/> " ;

                echo " <font face=Arial size=3 color=800000> <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sous-Total HT : </font> <font color=005500> " . $Montant_Total . " euros " . " </b> </font> <BR/> <BR/> " ;

                $Taux_Imposition_TTC = 0.20 ; // La Taxe locale est de 20%

                $Montant_Total = $Montant_Total * (1 + $Taux_Imposition_TTC) ;

                $Montant_Total = Number_format($Montant_Total, 2) ;

                echo " <font face=Arial size=3 color=800000> <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Total TTC (20%) : </font> <font color=005500> " . $Montant_Total . " euros " . " </b> </font> <BR/> <BR/> " ;

                echo " <font face=Arial size=3 color=800000> <b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Total facture : </font> <font color=005500> " . $Montant_Total . " euros " . " </b> </font> <BR/> " ;

               ?>

                       </BODY>

</HTML>

Fin de ce quatrième chapitre, le prochain sera consacré "aux priorités et associativité des opérateurs, ordre d'évaluation des expressions, fonctions de variables, Prise de décision avec des structures conditionnelles, blocs de code, Instructions else, elseif, switch, ainsi que les Structures de répétition, Boucles while" qui sera la suite de cette leçon".

  Cliquez ici pour la leçon suivante ou dans le sommaire prévu à cet effet.   Haut de page
  Page précédente   Page suivante







Nombre de pages vues, à partir de cette date : le 23 MAI 2019

compteur de visite

    




Envoyez un courrier électronique à Administrateur Web Société pour toute question ou remarque concernant ce site Web. 

Version du site : 10. 5. 14 - Site optimisation 1280 x 1024 pixels - Faculté de Nanterre - Dernière modification : 19 MAI 2019.   

Ce site Web a été Créé le, 14 Mars 1999 et ayant Rénové, en MAI 2019.