Page 1 sur 1

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

Posté : 09 janv. 2012, 18:31
par Ouzdi Broono
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.

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

Posté : 09 janv. 2012, 18:37
par Shenryu
Il te manque une accolade à la fin permettant de fermer ton premier if ;)

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

Posté : 09 janv. 2012, 19:16
par sirakawa
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)

Posté : 09 janv. 2012, 19:56
par Ouzdi Broono
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)

Posté : 09 janv. 2012, 21:53
par sirakawa
indique que le problème est résolu, alors...

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

Posté : 09 janv. 2012, 21:57
par Ouzdi Broono
À oui pardons... Merci encore.