Aller au contenu

Programmation En Php


ninousha

Messages recommandés

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

merci pour le site smile.png

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

  • E-Bahut

merci pour le site smile.png

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 ? smile.png

Lien vers le commentaire
Partager sur d’autres sites

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

  • E-Bahut

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 wink.png

Lien vers le commentaire
Partager sur d’autres sites

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

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

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 smile.png

 

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 smile.png

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...
spam filtering
spam filtering