IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Débutant recherche code pour Quiz


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2017
    Messages : 28
    Par défaut Débutant recherche code pour Quiz
    Bonjour, je débute en PHP. Je souhaite créer un site où des questions sont posées, les membres du site doivent répondre aux questions pour gagner des points ; un classement sera fait avec le nombre de points. Le problème est que je ne sais pas du tout comment faire ça. J'ai déjà crée le début du site avec formulaire et base de données avec les membres. Si quelqu'un peut m'aider, je lui serai très reconnaissant !

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Le meilleur conseil que j'ai pour toi, c'est de prendre un papier et un crayon, et de REFLECHIR.
    On ne se lance pas dans le codage sans une bonne compréhension, ni une bonne CONCEPTION.

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2017
    Messages : 28
    Par défaut
    Bonjour, merci pour la réponse.
    Je pense d'abord qu'il faut faire un formulaire avec input pour chaque question. Mais, je me demande comment et où stocker les réponses aux questions (je ne sais pas comment faire). Ensuite, je crée une variable $points pour chaque utilisateur, qui sera stockée dans ma base de données (je ne sais pas comment stocker cette variable dans la base de données). L'utilisateur tape la réponse dans le formulaire, si cette réponse est égale à celle qui est attendue ALORS $points prend la valeur $points + 1. Aussi, pour éviter que l'utilisateur essaye toutes les possibilités, je voudrais limiter à 3 essais (je ne sais pas comment faire). Enfin, chaque utilisateur du site aura une nombre x de points, je souhaiterais faire un classement entre tous les utilisateurs, je pense qu'il faut parcourir, à l'aide de la boucle for, le tableau de $points ligne par ligne, et comparer le nombre de points de la ligne rencontrée avec le nombre maximum de points. Voilà, j'espère avoir été compris, j'ai les idées, mais je n'arrive pas à mettre tout ça en pratique avec le langage PHP. Merci d'avance pour votre aide, je vous suis très reconnaissant !

  4. #4
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2017
    Messages : 28
    Par défaut
    Voici à quoi ressemble le code de mon quiz pour l'instant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    <!DOCTYPE html>
      <html> 
      <head> 
      <meta charset="utf-8" />
      <title>Quiz</title> 
      </head>  
      <body style="background-color: #FFD700; text-align: center;" >  
    <div>
    <h1> Questions </h1>
     
     <div>
     <p> <TABLE BORDER="1" style="margin: auto; width: 1000px; height: 900px;">
       <TR> 
      <TH>   </TH>
     <TH> Nom </TH> 
     <TH> Age </TH> 
     <TH> Pays </TH> 
     <TH> Question </TH> 
     <TH>Réponse à la question </TH>
      </TR> 
      <TR> 
     <TH> Question 1 </TH> 
     <TD>  </TD> 
     <TD>  </TD> 
     <TD>  </TD> 
     <TD>  </TD>
     <TD style="width: 200px; height: 276px;"> 
     
                         <label for="reponse">Votre réponse :</label>                 
                         <input type="text" placeholder="Votre réponse" id="reponse" name="reponse" value="<?php if(isset($rep)) { echo $rep; } ?>" />
                         <br />
                         <input type="submit" name="valider" value="Valider ma réponse" />
     
     
    			   </TD>
      </TR> 
      <TR> 
     <TH> Question 2 </TH> 
     <TD>  </TD> 
     <TD>  </TD> 
     <TD>  </TD> 
     <TD>  </TD>
     <TD> <label for="reponse">Votre réponse :</label>                 
                         <input type="text" placeholder="Votre réponse" id="reponse" name="reponse" value="<?php if(isset($rep2)) { echo $rep2; } ?>" />
                         <br />
                         <input type="submit" name="valider" value="Valider ma réponse" /> </TD>
      </TR> 
      <TR> 
     <TH> Question 3 </TH> 
     <TD>  </TD> 
     <TD>  </TD> 
     <TD>  </TD> 
     <TD>  </TD>
     <TD> <label for="reponse">Votre réponse :</label>                 
                         <input type="text" placeholder="Votre réponse" id="reponse" name="reponse" value="<?php if(isset($rep3)) { echo $rep3; } ?>" />
                         <br />
                         <input type="submit" name="valider" value="Validate ma réponse" /> </TD>
      </TR> 
    </TABLE></p></div>
    </div>
    </body> 
     </html>

  5. #5
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Juillet 2017
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Juillet 2017
    Messages : 28
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
     
    <?php
     
    $bdd = new PDO('mysql:host=localhost;dbname=espace_membre', 'root', '');
     
    if(isset($_POST['valider'])) {
    	$reponse = htmlspecialchars($_POST['reponse']);
        if(!empty($_POST['reponse'])){
    		$reponselength = strlen($reponse);
          if($reponselength <= 255) {
    		  if($reponse == 3) {
    		  $erreur = "Right answer";}
    		  else {
    			 $erreur = "Wrong answer" ;
    		  }
    		 } else {
    			 $erreur = "Your answer must not exceed 255 print";
    		 }
    	} else {
    		$erreur = "Your answer is empty";
    	}
    }
    ?>
      <html> 
      <head> 
      <meta charset="utf-8" />
      <title>Quiz</title> 
      </head>  
      <body style="background-color: #FFD700; text-align: center;" >  
    <div>
    <h1> Questions </h1>
     
     <div>
     <p> <TABLE BORDER="1" style="margin: auto; width: 1000px; height: 900px;">
       <TR> 
      <TH>   </TH>
     <TH> Nom </TH> 
     <TH> Age </TH> 
     <TH> Pays </TH> 
     <TH> Question </TH> 
     <TH>Réponse à la question </TH>
      </TR> 
      <TR> 
     <TH> Question 1 </TH> 
     <TD>  </TD> 
     <TD>  </TD> 
     <TD>  </TD> 
     <TD>  </TD>
     <TD style="width: 200px; height: 276px;"> 
     
                         <label for="reponse">Votre réponse :</label>                 
                         <input type="text" placeholder="Votre réponse" id="reponse" name="reponse" value="<?php if(isset($rep)) { echo $rep; } ?>" />
                         <br />
                         <input type="submit" name="valider" value="Valider ma réponse" />
     
     
    			   </TD>
      </TR> 
      <TR> 
     <TH> Question 2 </TH> 
     <TD>  </TD> 
     <TD>  </TD> 
     <TD>  </TD> 
     <TD>  </TD>
     <TD> <label for="reponse">Votre réponse :</label>                 
                         <input type="text" placeholder="Votre réponse" id="reponse" name="reponse" value="<?php if(isset($rep2)) { echo $rep2; } ?>" />
                         <br />
                         <input type="submit" name="valider2" value="Valider ma réponse" /> </TD>
      </TR> 
      <TR> 
     <TH> Question 3 </TH> 
     <TD>  </TD> 
     <TD>  </TD> 
     <TD>  </TD> 
     <TD>  </TD>
     <TD> <label for="reponse">Votre réponse :</label>                 
                         <input type="text" placeholder="Votre réponse" id="reponse" name="reponse" value="<?php if(isset($rep3)) { echo $rep3; } ?>" />
                         <br />
                         <input type="submit" name="valider3" value="Validate ma réponse" /> </TD>
      </TR> 
    </TABLE></p></div>
    <?php
             if(isset($erreur)) {
                echo '<font color="red">'.$erreur."</font>";
             }
    ?>
    </div>
    </body> 
     </html>
    Voilà mon nouveau code avec du php, sauf que quand je valide le formulaire de ma première question, rien ne se passe !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1/ avant de vouloir courir le marathon, on apprend à marcher...



    2/ tu codes sans savoir où tu vas...

    • quel sont les structures de tes tables SQL ? table "t_questions" ? table "t_reponses" ? table "t_membres" ?... Leurs relations ?
    • comment associer les questions et les réponses ? les afficher ? les traiter ?
    • comment seront stockées les réponses ? comment seront-elles associées au membre concerné ?
    • ...

    Si tu ne sais pas où tu vas, ni par quelles étapes passer, il y a peu de chance que tu atteignes ton objectif...

    3/ tu peux lire cette discussion :

    Dernière modification par Invité ; 24/07/2017 à 09h10.

Discussions similaires

  1. [Forum] Recherche code pour livre d'or simple
    Par Nerva dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 13/12/2007, 13h02
  2. recherche code pour améliorer mon site
    Par ALTINEA dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 07/08/2007, 18h05
  3. débutant recherche aide pour envoi formulaire
    Par peytona dans le forum Flash
    Réponses: 1
    Dernier message: 08/06/2007, 06h20
  4. Recherche code pour connexion FTP
    Par Whessel dans le forum C++
    Réponses: 1
    Dernier message: 19/02/2007, 02h57
  5. recherche code pour limiter une lister et utiliser les bouton suivant precedent
    Par carmen256 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/09/2006, 17h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo