[Résolu] Les conditions (if, else)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Résolu] Les conditions (if, else)

Re: [Résolu] Les conditions (if, else)

par Ouzdi Broono » 09 janv. 2012, 21:57

À oui pardons... Merci encore.

Re: [En attente] Les conditions (if, else)

par sirakawa » 09 janv. 2012, 21:53

indique que le problème est résolu, alors...

Re: [En attente] Les conditions (if, else)

par Ouzdi Broono » 09 janv. 2012, 19:56

J'ai finalement réussi, il me manquait 2 points virgules et une accolade comme la dis Shenryu.
Il fallait aussi que je définisse ma variable en haut du code, cette variable devait comporter aucune valeur comme ceci: $autorisationçentrer ' ';
Comme la fait sirawaka d'ailleurs.

Voici mon code:

Code : Tout sélectionner

<?php $age = 8; $autorisation_entrer = ''; if ($age <= 12) // Si l'âge est inférieur ou égal à 12 { if ($autorisation_entrer == "Oui") // Si on a l'autorisation d'entrer { echo "Avez-vous l'autorisation d'entrer ? La réponse est :<br />"; $autorisation_entrer = 'Oui'; // instructions à exécuter quand on est autorisé à entrer } elseif ($autorisation_entrer == 'Non') // SINON SI on n'a pas l'autorisation d'entrer { echo "Avez-vous l'autorisation d'entrer ? La réponse est :<br />"; $autorisation_entrer = 'Non'; // instructions à exécuter quand on n'est pas autorisé à entrer } else // SINON (la variable ne contient ni Oui ni Non, on ne peut pas agir) { echo "Euh, je ne connais pas ton âge, tu peux me le rappeler s'il te plaît ?"; } } ?>
Voila le résultat obtenu: Image

Merci à vous.

Re: [En attente] Les conditions (if, else)

par sirakawa » 09 janv. 2012, 19:16

Est-ce ce que tu veux
<?php
$age = 8;

$autorisation_entrer = "";
if ($age <= 12) // SI l'âge est inférieur ou égal à 12
{
	if ($autorisation_entrer == "Oui") // SI on a l'autorisation d'entrer
	{
		echo "Avez-vous l'autorisation d'entrer ? La réponse est :
		$autorisation_entrer ";   // instructions à exécuter quand on est autorisé à entrer
	}
	else
	{
		if ($autorisation_entrer == "Non") // SINON SI on n'a pas l'autorisation d'entrer
		{
			//~ echo "Avez-vous l'autorisation d'entrer ? La réponse est :  $autorisation_entrer = Non";   // instructions à exécuter quand on n'est pas autorisé à entrer
		}
		else // SINON (la variable ne contient ni Oui ni Non, on ne peut pas agir)
		{
			echo "Euh, je ne connais pas ton âge, tu peux me le rappeler s'il te plaît ?";
		}
	}
}
?>
J'ai remplacé elseif par eles{if{}} pour la facilité... (le compte des {{)

Re: [En attente] Les conditions (if, else)

par Shenryu » 09 janv. 2012, 18:37

Il te manque une accolade à la fin permettant de fermer ton premier if ;)

[Résolu] Les conditions (if, else)

par Ouzdi Broono » 09 janv. 2012, 18:31

Bonjour, j'ai un problème sur les conditions.
J'ai commencé le cours sur le site du zéro sur les conditions (voir ici) et je suis arrivé jusque là:

Code : Tout sélectionner

<?php $age = 8; if ($age <= 12) // SI l'âge est inférieur ou égal à 12 { echo "Salut gamin ! Bienvenue sur mon site !<br />"; $autorisation_entrer = "Oui"; } else // SINON { echo "Ceci est un site pour enfants, vous êtes trop vieux pour pouvoir entrer. Au revoir !<br />"; $autorisation_entrer = "Non"; } echo "Avez-vous l'autorisation d'entrer ? La réponse est : $autorisation_entrer"; ?>
Jusqu'ici tous vas bien, c'est le code d'en dessous au quel je ne comprend rien:

Code : Tout sélectionner

<?php if ($autorisation_entrer == "Oui") // SI on a l'autorisation d'entrer { // instructions à exécuter quand on est autorisé à entrer } elseif ($autorisation_entrer == "Non") // SINON SI on n'a pas l'autorisation d'entrer { // instructions à exécuter quand on n'est pas autorisé à entrer } else // SINON (la variable ne contient ni Oui ni Non, on ne peut pas agir) { echo "Euh, je ne connais pas ton âge, tu peux me le rappeler s'il te plaît ?"; } ?>
J'ai beau tenter toutes les possibilités, je ne parviens pas à comprendre, ni à afficher "Euh, je ne connais pas ton âge, tu peux me le rappeler s'il te plaît ?".
Est-ce qu'il faut mettre les deux codes php l'un à la suite de l'autre ? Est-ce qu'il faut les mélanger pour obtenir ce résultat ?

Voici mon code sur le quel j'ai mélangé les deux codes php car c'est ce qui me semblais être le plus logique. Il est est faux, j'obtiens cette erreur:
( ! ) Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in C:\wamp\www\tests\autorisation_entrer.php on line 9

Code : Tout sélectionner

<?php $age = 8; if ($age <= 12) // SI l'âge est inférieur ou égal à 12 { if ($autorisation_entrer == "Oui") // SI on a l'autorisation d'entrer { echo "Avez-vous l'autorisation d'entrer ? La réponse est :<br />" $autorisation_entrer = "Oui"; // instructions à exécuter quand on est autorisé à entrer } elseif ($autorisation_entrer == "Non") // SINON SI on n'a pas l'autorisation d'entrer { echo "Avez-vous l'autorisation d'entrer ? La réponse est :<br />" $autorisation_entrer = "Non"; // instructions à exécuter quand on n'est pas autorisé à entrer } else // SINON (la variable ne contient ni Oui ni Non, on ne peut pas agir) { echo "Euh, je ne connais pas ton âge, tu peux me le rappeler s'il te plaît ?"; } ?>
Merci à ceux qui m’aideront.