ACCUEIL
SISR
CONTEXTES
Stages
- Lycée S. Valadon
-
Epreuves CCF
- Lycée S. Valadon
Epreuves BTS SIO 2011 :
Harmonisation CCF
Portefeuille de compétences professionnelles (Portfolio)
- Lycée S. Valadon
Epreuves BTS SIO 2011 :
Cette page nous a prit énormément de temps, étant donné que nous avons utilisé du html, du php et du Javascript. Nous avons voulu utilisé le JavaScript ce language de développement interactif pour une meilleur compréhension de l'utilisateur. J'ai mit en place un système de calcul automatique et instantané la quantité ainsi que le prix de base d'un produit, précédemment récupéré par une requête.
<span class="">quantité</span> <input id="quantite_produit" name="quantite_produit[]" step="any" type="number" class="quantite_produit form-control" value="" oninput="calculate()"> <span class="">prix</span> <input id="prix_produit_de_base" type="hidden" name="prix_produit_de_base" class = "prix_produit_de_base" value="30"/> <input id="prix_produit" type="number" name="prix_produit[]" class = "prix_produit" value=""/> <br> <span class="">quantité</span> <input id="quantite_produit" name="quantite_produit[]" step="any" type="number" class="quantite_produit form-control" value="" oninput="calculate()"> <span class="">prix</span> <input id="prix_produit_de_base" type="hidden" name="prix_produit_de_base" class = "prix_produit_de_base" value="50"/> <input id="prix_produit" type="number" name="prix_produit[]" class = "prix_produit" value=""/> <script> function calculate() { // on re-calcule tout à chaque saisie // nbre d'élément atant la class "quantite_produit" // chaque quantité i est en couple avec un prix i var nbligne = document.getElementsByClassName('quantite_produit').length; for (let i = 0; i < nbligne; i++) { var letotal=0; var x = document.getElementsByClassName('quantite_produit')[i].value; var y = document.getElementsByClassName('prix_produit_de_base')[i].value; prix_produit = document.getElementsByClassName('prix_produit')[i]; //si pas de quantité on ne fait pas de calcul if (x=="") { prix_produit.value=""; continue; // on passe au suivant } letotal = letotal + ((x * 10 * y * 10) / 100); i // x will be 0.3 prix_produit.value = letotal; } } </script>
foreach($lesResultatsClients as $leResultatClient){ array_push($clients, $leResultatClient->nom . " " . $leResultatClient->prenom); }
Nous récupérons à l'aide d'une requête le nom et le prénom que nous concaténons afin de l'afficher dans l'outil de recherche, une fois sélectionné, nous dé-concaténons le nom et prénom et recherchons a l'aide d'une requête l'id du client sélectionné.
// DECOUPAGE CLIENT NOM/PRENOM RECUPERATION DES INFO CLIENTS $prenom_nom_tableau = explode(" ", $nomprenomclient); // [0] : nom, [1] : prenom $rechercheClientParNomEtPrenom= $cnx->prepare("SELECT * FROM client WHERE nom = ? AND prenom = ?"); $rechercheClientParNomEtPrenom->execute(array($prenom_nom_tableau[0], $prenom_nom_tableau[1])); $resultatNomEtPrenom = $rechercheClientParNomEtPrenom->fetch(PDO::FETCH_OBJ);
Nous avons découvert un bug avec les dates. En réalité, les dates s'inversaient lors de l'insertion dans la base de données, et la date était parfois en Américain (Y-m-D) alors que nous avions configuré cela pour que la date soit au format Français (d/m/y). Nous avons réussi en fin de journée à réglé l'affichage, l'insertion des dates dans la base de données exclusivement en français.
Merci Anthony pour ces précisions. le professeur fétiche est très satisfait. Pour les dates, il suffit de créer des fonctions php qui permettent à tout moment de passer d'un format à l'autre. C'est sûrement ce que vous avez fait.
On se voit jeudi. Bon courage.