Se connecter avec
S'enregistrer | Connectez-vous

[PHP] Code à tester

Dernière réponse : dans Programmation

Bonjour!
Voici mon problème:
J'ai récemment commencé a apprendre le HTML, PHP et j'ai un code à faire tester, car je voudrais afficher un lien si la
variable $autorisation_d_entrer de la ligne 24 est =="oui".
J'ai déjà éssayé mais je n'est pas réussi.
Ci-dessous mon code:

<html>
<head>
<title>Fonction if / else</title>
</head>
<body>
<?php
$age=12;
if ($age<=12)
{
echo "Salut gamin!Je connais ton age.Tu as $age ans.";
$autorisation_entrer="oui";
}

else
{
echo "Desole ta pa l'age requis.<br />";
$autorisation_entrer="non";
}

echo "Peut tu entrer ? LA réponse est $autorisation_entrer";

$autorisation_d_entrer="$autorisation_entrer";

if ($autorisation_d_entrer == "Oui") // SI on a l'autorisation d'entrer
{
// instructions à exécuter quand on est autorisé à entrer
}

elseif ($autorisation_d_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 ?";
}
?>
</body>
</html>

Autres pages sur : php code tester

Lassé par la pub ? Créez un compte
Expert Programmation

Déja, faire ce genre de choses avec des chaines de caractère, c'est pas bon; utilise plutot un booleen (true, false), ou bien 0 et 1.
Ensuite, je sais plus si on peut comparer les chaines de caractère avec == en PHP... De toute façon, là elles sont différentes, étant donné que tu met "Oui" et "Non" avec une majuscule au début!

EDIT: $autorisation_d_entrer="$autorisation_entrer"; qu'est ce que tu fais là??????? Tu mets la chaine de caractères "$autorisation_entrer" dans la variable $autorisation_d_entrer???

Et puis, if ($age<=12) signifie que si l'age est plus petit ou égal à 12 ans on execute le corps de la condition...

ensuite, echo "Peut tu entrer ? LA réponse est $autorisation_entrer"; va t'afficher Peut tu entrer ? LA réponse est $autorisation_entrer tel quel, je ne pense pas que c'est l'effet que tu recherches...

Rakipu a dit :

Ensuite, je sais plus si on peut comparer les chaines de caractère avec == en PHP...

si si on peut comparer des chaine de caracteres avec ==

Rakipu a dit :

EDIT: $autorisation_d_entrer="$autorisation_entrer"; qu'est ce que tu fais là??????? Tu mets la chaine de caractères "$autorisation_entrer" dans la variable $autorisation_d_entrer???

c'est pas propre mais c'est possible

Rakipu a dit :

ensuite, echo "Peut tu entrer ? LA réponse est $autorisation_entrer"; va t'afficher Peut tu entrer ? LA réponse est $autorisation_entrer tel quel, je ne pense pas que c'est l'effet que tu recherches...


non les variables php sont interprété à l'intérieur de " "


le seul souci dans le script, à part que c'est pas très bien construit (mais t'es un débutant) c'est que "oui" est différent de "Oui"
Lassé par la pub ? Créez un compte
Tom's guide dans le monde