ninousha Posté(e) le 4 février 2015 Signaler Share Posté(e) le 4 février 2015 Salut je suis débutante et donc j'ai exercices a faire en php, mon prof il nous a pas expliqué bcp de chose sur ça et donc j'ai besoin d'aide s'il vous plait ; merci d'avance voila l'exercices : 1) Suivant le temps (variable $temps) qu'il fait, afficher un message différent: - Pluie et vent : " Mauvais temps" - Pluie : "Temps humide" - Vent : "Temps venteux" - Ni pluie, ni vent : " Beau temps" 2) Chaque assuré paie une cotisation d'assurance automobile ( variable $cotAssurance) de base de 300 euro annuel. Les femmes causant des accidents moins graves ont droit à un rabais global de 10%. Déterminer la cotistion en fonction du sexe ( variable $Sexe) est de type texte ( "H" pour homme et "F" pour femme ) voila j'ai vraiment besoin d'aide ; mercii bonne journée Lien vers le commentaire Partager sur d’autres sites More sharing options...
E-Bahut Boltzmann_Solver Posté(e) le 4 février 2015 E-Bahut Signaler Share Posté(e) le 4 février 2015 Bonsoir, Pour faire la première question, tu dois utiliser la structure switch case. Tu trouveras la documentation en anglais ci-dessous : http://php.net/manual/fr/control-structures.switch.php PS : tu es en STI2D ou S SI ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
ninousha Posté(e) le 4 février 2015 Auteur Signaler Share Posté(e) le 4 février 2015 je suis qu'en terminal Lien vers le commentaire Partager sur d’autres sites More sharing options...
ninousha Posté(e) le 4 février 2015 Auteur Signaler Share Posté(e) le 4 février 2015 merci pour le site voilà pour la premiere j'ai fait ça : <?php switch($temps) { case "Pluie et vent" : echo "Mauvais temps" break; case "Pluie" : echo "Temps humide" break; case "Vent" : echo "Temps venteux" break; case "Ni pluie, ni vent" : echo "Beau temps" break; } ?> qu'est ce que c'est juste ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
E-Bahut Boltzmann_Solver Posté(e) le 4 février 2015 E-Bahut Signaler Share Posté(e) le 4 février 2015 merci pour le site voilà pour la premiere j'ai fait ça : <?php switch($temps) { case "Pluie et vent" : echo "Mauvais temps" break; case "Pluie" : echo "Temps humide" break; case "Vent" : echo "Temps venteux" break; case "Ni pluie, ni vent" : echo "Beau temps" break; } ?> qu'est ce que c'est juste ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
ninousha Posté(e) le 4 février 2015 Auteur Signaler Share Posté(e) le 4 février 2015 je suis en terminal stmg et ma spécialité est system d'information et de gestion (SIG) Lien vers le commentaire Partager sur d’autres sites More sharing options...
E-Bahut Boltzmann_Solver Posté(e) le 4 février 2015 E-Bahut Signaler Share Posté(e) le 4 février 2015 je suis en terminal stmg et ma spécialité est system d'information et de gestion (SIG) Lien vers le commentaire Partager sur d’autres sites More sharing options...
ninousha Posté(e) le 4 février 2015 Auteur Signaler Share Posté(e) le 4 février 2015 merci Lien vers le commentaire Partager sur d’autres sites More sharing options...
Étienne9 Posté(e) le 4 février 2015 Signaler Share Posté(e) le 4 février 2015 Bonjour, Alors normalement il faudrait faire une page HTML sur laquelle on pourrait sélectionner le temps, cliquer sur OK par exemple et là le switch se déclencherait car là ta variable n'est pas définit. Pour savoir si une variable est définit il faut utiliser la méthode isset(variable ici). Ce qu'il faut bien comprendre c'est que le PHP est un langagé côté SERVEUR et pas côté CLIENT. En gros, il est impossible pour une personne connectée sur ton site de connaître le code PHP de ton site. Du coup, sachant que echo permet d'afficher quelque chose en PHP, tu peux utiliser echo pour du code HTML par exemple. Le 1er code interprété est le PHP, et ensuite le HTML côté client. Je vais essayer de faire ça dès que j'aurai du temps libre, tout le monde me parle de tous les côtés je n'arrive pas à me trouver 10 secondes. Mais ton exercice est super facile Lien vers le commentaire Partager sur d’autres sites More sharing options...
ninousha Posté(e) le 4 février 2015 Auteur Signaler Share Posté(e) le 4 février 2015 d'accord ça serait bien si vous pouvez m'aider car je dois le rendre demain, merci beaucoup Lien vers le commentaire Partager sur d’autres sites More sharing options...
E-Bahut Boltzmann_Solver Posté(e) le 4 février 2015 E-Bahut Signaler Share Posté(e) le 4 février 2015 Bonjour, Alors normalement il faudrait faire une page HTML sur laquelle on pourrait sélectionner le temps, cliquer sur OK par exemple et là le switch se déclencherait car là ta variable n'est pas définit. Pour savoir si une variable est définit il faut utiliser la méthode isset(variable ici). Ce qu'il faut bien comprendre c'est que le PHP est un langagé côté SERVEUR et pas côté CLIENT. En gros, il est impossible pour une personne connectée sur ton site de connaître le code PHP de ton site. Du coup, sachant que echo permet d'afficher quelque chose en PHP, tu peux utiliser echo pour du code HTML par exemple. Le 1er code interprété est le PHP, et ensuite le HTML côté client. Je vais essayer de faire ça dès que j'aurai du temps libre, tout le monde me parle de tous les côtés je n'arrive pas à me trouver 10 secondes. Mais ton exercice est super facile Lien vers le commentaire Partager sur d’autres sites More sharing options...
Étienne9 Posté(e) le 4 février 2015 Signaler Share Posté(e) le 4 février 2015 L'avantage c'est qu'on peut tester en faisant tout =) Bon je vais tenter de faire un code vite fait fonctionnel Lien vers le commentaire Partager sur d’autres sites More sharing options...
Étienne9 Posté(e) le 4 février 2015 Signaler Share Posté(e) le 4 février 2015 Voici la première question et ça fonctionne. J'ai fait vite fait. Le seul soucis c'est si tu cliques sur OK, et bah le menu déroulant se réinitialise mais on voit bien le message. <html> <body> <form method="post" action=<?php echo $_SERVER['SCRIPT_NAME']; ?>> <select name="temps" id="temps"> <option value="pluievent">Pluie et vent</option> <option value="pluie">Pluie</option> <option value="vent">Vent</option> <option value="nipluienivent">Ni pluie, ni vent</option> </select> <input type="submit" name="ok" value="OK"> </forum> <?php if (isset($_POST['ok'])) { if (isset($_POST['temps'])) { switch ($_POST['temps']) { case "pluievent": echo "Mauvais temps."; break; case "pluie" : echo "Temps humide."; break; case "vent": echo "Temps venteux."; break; case "nipluienivent": echo "Beau temps"; break; } } } else { echo "Vous n'avez pas appuyé sur le bouton OK"; } ?> </body> </html> Lien vers le commentaire Partager sur d’autres sites More sharing options...
ninousha Posté(e) le 4 février 2015 Auteur Signaler Share Posté(e) le 4 février 2015 Je vous remercie Lien vers le commentaire Partager sur d’autres sites More sharing options...
Étienne9 Posté(e) le 4 février 2015 Signaler Share Posté(e) le 4 février 2015 La deuxième question n'est pas loin du tout de la première. Même truc qui ne va pas, je n'ai pas le temps de le régler : quand on sélectionne et qu'on clique sur calculer, le menu déroulant se ré-initialise mais le texte est OK. Pour une femme, elle paye donc 270 € ce qui a l'air cohérent <html> <body> <form method="post" action=<?php echo $_SERVER['SCRIPT_NAME']; ?>> <select name="sexe" id="sexe"> <option value="F">Femme</option> <option value="H">Homme</option> </select> <input type="submit" name="calculer" value="Calculer"> </forum> <?php if (isset($_POST['calculer'])) { if (isset($_POST['sexe'])) { $cotAssurance = 300; if ($_POST['sexe'] == "F") { $cotAssurance = $cotAssurance*(90/100); } echo "Vous allez payer ".$cotAssurance." euros"; } } else { echo "Vous n'avez pas appuyé sur le bouton Calculer"; } ?> </body> </html> Lien vers le commentaire Partager sur d’autres sites More sharing options...
ninousha Posté(e) le 4 février 2015 Auteur Signaler Share Posté(e) le 4 février 2015 D'accord, merci beaucoup et excusé moi pour le dérangement Lien vers le commentaire Partager sur d’autres sites More sharing options...
Étienne9 Posté(e) le 4 février 2015 Signaler Share Posté(e) le 4 février 2015 Il a deux types de transmission de données pour les données du formulaire HTML. GET (ça passe par l'adresse) Exemple: http://www.google.fr?toto=youpi Signifie qu'il y a une variable de nom toto et que sa valeur est youpi. POST (tu ne vois rien dans l'adresse) Dans l'exemple, j'utilise post mais j'aurais pu utiliser get, il suffit de remplacer tous les post par des get. (d'ailleurs c'est bizarre mais quand j'ai essayé on aurait dit qu'il utilisait get...) Donc ça devient $_GET['sexe'] par exemple. Dans le formulaire, ça serait method="get" Enfin voilà. Si tu as des questions, vas-y Ce n'est pas grave pour le dérangement, c'est un forum d'aide, on est là pour ça non ? Cela m'a fait réviser un petit peu le PHP et le HTML Lien vers le commentaire Partager sur d’autres sites More sharing options...
ninousha Posté(e) le 4 février 2015 Auteur Signaler Share Posté(e) le 4 février 2015 J'apprend plus avec vous que mon prof Lien vers le commentaire Partager sur d’autres sites More sharing options...
Étienne9 Posté(e) le 4 février 2015 Signaler Share Posté(e) le 4 février 2015 Cela fait plaisir Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.