Erreur conditions variables php
Résolu
Lavozano
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
Lavozano Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
Lavozano Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
Bonsoir,
Je suis en train de créer une sorte de quizz. J'ai trouvé comment rendre aléatoire mes questions. Cependant je souhaite 3 choses :
- lorsque la bonne réponse est renseignée dans le formulaire par rapport à la question générée aléatoirement, je veux pouvoir dire "bonne réponse" (donc c'est un echo "bonne réponse";)
- si echo "bonne réponse" alors tu additionnes 1 point dans une div (elle commence par 0 puisqu'au début il n'y a ni question ni réponse)
- puis la question s'efface dès qu'on clique sur valider dans le formulaire meme si la réponse est fausse ou inexistante;
(le tout en boucle, par exemple, pour 10 questions).
Pourriez vous m'aider svp ?
Cela fait des heures que j'essaie et je n'y arrive pas. Merci, c'est gentil.
Je suis en train de créer une sorte de quizz. J'ai trouvé comment rendre aléatoire mes questions. Cependant je souhaite 3 choses :
- lorsque la bonne réponse est renseignée dans le formulaire par rapport à la question générée aléatoirement, je veux pouvoir dire "bonne réponse" (donc c'est un echo "bonne réponse";)
- si echo "bonne réponse" alors tu additionnes 1 point dans une div (elle commence par 0 puisqu'au début il n'y a ni question ni réponse)
- puis la question s'efface dès qu'on clique sur valider dans le formulaire meme si la réponse est fausse ou inexistante;
(le tout en boucle, par exemple, pour 10 questions).
Pourriez vous m'aider svp ?
Cela fait des heures que j'essaie et je n'y arrive pas. Merci, c'est gentil.
A voir également:
- Erreur conditions variables php
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Expert php pinterest - Télécharger - Langages
- J'aime par erreur facebook notification - Forum Facebook
- Mise en forme conditionnelle excel plusieurs conditions - Guide
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
Tu demandes de l'aide pour une point précis, ou bien tu cherches quelqu’un qui va faire l'exercice à ta place?
Explications :
<?php
$numero = rand(1, 4);
$liste = array('quel âge as-tu ?', 'Aimes-tu aller au ciné ?', 'Est-ce que ça va ?', 'Où es-tu?');
$ques = $liste[$numero];
echo $ques;
?>
L' echo va m'afficher la question de façon aléatoire.
Et je veux répondre à cette question dans un formulaire :
<form name="mdplsdlet" id="acceslsdlet" action="" method="post">
<p>
<input type="text" placeholder="Entrez votre réponse" size="20" maxlength="50" name="mot_de_passe" required/>
<span class="texte">Afficher</span>
<input type="submit" value="Valider" />
</p>
</form>
En dessous, j'aimerais que si la réponse à la question (quel age as-tu?) est 30 et que je tape 30 dans le formulaire, alors s'affiche en dessous "bonne réponse" sinon "mauvaise réponse".
C'est tout, après je vais continuer à chercher.
Merci si tu peux me donner un coup de main là dessus yg_be , ce serait cool de ta part.
Je rame depuis des heures là dessus.
Tu as de l'expérience en php? Sinon, je te conseille de commencer par des exercices plus faciles. Tu suis un cours de php?
Mais concernant ton explication, j'aimerais que le tout se fasse sur la meme page.
Pour ce faire, je sais qu'il faut ne rien mettre dans "action" du formulaire :
(<form name="mdplsdlet" id="acceslsdlet" action="" method="post">
<p>
<input type="text" placeholder="Entrez votre réponse" size="20" maxlength="50" name="mot_de_passe" required/>
<span class="texte">Afficher</span>
<input type="submit" value="Valider" />
</p>
</form>)
D'après mes recherches il faudrait une fonction à deux paramètres comme la suivante :
<?php
function familyName($fname, $year) {
echo "$fname Refsnes. Born in $year <br>";
}
familyName("Hege", "1975");
familyName("Stale", "1978");
familyName("Kai Jim", "1983");
?>
La question est Hege, et la réponse 1975.
Si lorsque Hege s'affiche aléatoirement, je tape 1975 dans le formulaire, j'aimerais avoir un "bonne réponse" retour.
Ex :
<div align="center">
Question : En quelle année est née Hege ?
</div>
Je tape 1975 dans le formulaire, je valide et en-dessous, s'affiche un "bonne réponse".
Puis, une nouvelle question est posée, et ainsi de suite 10 fois.
A la fin, chaque bonne réponse, j'obtiens 1 point et la somme s'affiche dans mon footer.
C'est possible à réaliser mais je ne trouve toujours pas.
Quelqu'un peut-il m'expliquer svp ?
Merci
Cependant, que ce soit la même page ou pas, la page va être rappelée à nouveau au retour du formulaire. Est-ce que tu fais ton code php comme si le code allait continuer à s'exécuter au retour du formulaire?
C'est le premier exercice de ton cours de php? Tu as commencé par le début du cours?
- Comment faire pour que les questions posées ne soient pas les mêmes ?
- Comment faire pour en poser 10 en tout ?
- Comment faire pour attribuer 1 point à chaque bonne réponse et d'en afficher le total dans une div (ex: le footer) ?
Je me documente et il semblerait que le modulo puisse servir pour gérer les restes liés à l'application d'une fonction; concernant le fait de ne poser que 10 questions, cela peut être gérer lors de l'application du random (ex :
$random = range(1,6);
shuffle($random);
echo $random[0];
echo "<br>";
echo $random[1];
echo "<br>";
echo $random[2];)
Sauf que dans le cas ci-dessus, tous les tirages (qui correspondent dans mon cas à des questions) s'affichent simultanément. Or j'aimerais qu'un seul chiffre soit tiré puis selon la réponse que je donne à ce tirage, j'obtienne 1 point; et ainsi de suite 10 fois.
La contrainte que je pose est que le formulaire se redirige vers la page de départ parce que j'ai voulu ce script pour plusieurs questions (une trentaine)....
Si tu penses être en mesure de m'aider alors tant mieux, c'est sympa de ta part.
Merci.