[zone à cocher par php]

tamsamani -  
 tamsamani -
Bonjour,

j'ai l'intention de faire un cours pour les élèves en physique chimie et à la finde chaque chapitre je mettrai un petit exercice ou l'utilisateur doit cocher le bon resultat .
j'aimerai que quelqu'un me donne les codes nécessaires à réaliser ceci par la programmation php.
merci beaucoup
tamsamani

2 réponses

  1. xman_genius Messages postés 97 Statut Membre 21
     
    slt;
    alors comme ton bute est educatif je peux vous aider a realiser votre site comme vous le voulez
    juste donnez moi votre adresse email pour vous contacter
    bas enfin nos profs sont veneres
    0
    1. tamsamani
       
      salut xman_genius
      merci de bien vouloir m'aider.
      mon e-mail y_tamsamani@hotmail.com
      tamsamani
      0
    2. tamsamani
       
      salut

      j'ai trouvè ce code mais je n'arrive pas à l'afficher correctement dans ma page php, peut étre dois je prendre deux page , je ne sais pas comment procéder aidez moi SVP à résoudre ce problème

      voila mon code php

      <p align="center">
      <p align="center"><br>

      <form method="post" action="quiz.php">

      <?php
      //Questions à modifiées-----------------------------------
      // la numerotation commence à zero!!!!
      //exemple :

      /*$question[0]="intituler de la question";
      $choix[0]=array("reponse 1","reponse 2","reponse 3");
      $bonne_rep[0]=$choix[0][numero_de_la_repnse_raportant_2_point];
      $mi_bonne_rep[0]=$choix[0][numero_de_la_repnse_raportant_1_point];*/




      $question[0]="<span class=\"subtitle\">le sport c'est :";
      $choix[0]=array("<span class=\"subtitle\">De la balle, mais entre copains :).","<span class=\"subtitle\">Nul beurk pas bien !","<span class=\"subtitle\">Cool tout seul !</span>");
      $bonne_rep[0]=$choix[0][0];
      $mi_bonne_rep[0]=$choix[0][5];


      $question[1]="<span class=\"subtitle\">Les vacances...";
      $choix[1]=array("<span class=\"subtitle\">une belle opportunité pour réviser son cours de math.","<span class=\"subtitle\">la fête tous les soirs !!","<span class=\"subtitle\">te poser des questions sur ton avenir.");
      $bonne_rep[1]=$choix[1][0];
      $mi_bonne_rep[1]=$choix[1][5];


      $question[2]="<span class=\"subtitle\">Ta mère te dit : \"Tu n'iras pas à la fête !\"";
      $choix[2]=array("<span class=\"subtitle\">Je discute pas c'est pour mon bien.","<span class=\"subtitle\">Tu négosies.","<span class=\"subtitle\">Rien à foutre tu es jeune tu es rebelle !!");
      $bonne_rep[2]=$choix[2][2];
      $mi_bonne_rep[2]=$choix[2][1];


      $question[3]="<span class=\"subtitle\">Tu lis...";
      $choix[3]=array("<span class=\"subtitle\">des essais philosophiques","<span class=\"subtitle\">les blagues au dos des Carambares","<span class=\"subtitle\">une BD quand tu dois aller faire la grosse commision.");
      $bonne_rep[3]=$choix[3][1];
      $mi_bonne_rep[3]=$choix[3][2];


      $question[4]="<span class=\"subtitle\">Ta devise :";
      $choix[4]=array("<span class=\"subtitle\">Tu es jeune tu es beau eclate toi !","<span class=\"subtitle\">Le travail c'est la santé","<span class=\"subtitle\">tire un coup et tout ira mieu !");
      $bonne_rep[4]=$choix[4][2];
      $mi_bonne_rep[4]=$choix[4][0];


      $question[5]="<span class=\"subtitle\">Les cours sont fini...";
      $choix[5]=array("<span class=\"subtitle\">vite revisons pour le contrôle qui aura lieu dans une semaine.","<span class=\"subtitle\">un paquet de chips devant la TV tranquile.","<span class=\"subtitle\">tu va au bistro du coin avec Raymon.");
      $bonne_rep[5]=$choix[5][2];
      $mi_bonne_rep[5]=$choix[5][5];


      $question[6]="<span class=\"subtitle\">Les chansons paillarde c'est...";
      $choix[6]=array("<span class=\"subtitle\">nul, vive 50 cent, Tupac,....","<span class=\"subtitle\">c'est l'avenir...","<span class=\"subtitle\">c'est cool mais sans plus.");
      $bonne_rep[6]=$choix[6][1];
      $mi_bonne_rep[6]=$choix[6][2];


      $question[7]="<span class=\"subtitle\">Tu as trois mois de vacances, tes potes veulent aller a St Tropez....";
      $choix[7]=array("<span class=\"subtitle\">non j'ai scootisme, la brigade fête ses 10 ans.","<span class=\"subtitle\">j'irais là où l'alcool ira !","<span class=\"subtitle\">tu trouves une excuse car tu veux rester auprés de tes parents.");
      $bonne_rep[7]=$choix[7][1];
      $mi_bonne_rep[7]=$choix[7][5];



      $question[8]="<span class=\"subtitle\">Le mot Barlos pour toi cela signifie :";
      $choix[8]=array("<span class=\"subtitle\">être cool.","<span class=\"subtitle\">un phénomène.","<span class=\"subtitle\">un gros gland qui pense qu'a picoler et a faire la teuf !");
      $bonne_rep[8]=$choix[8][2];
      $mi_bonne_rep[8]=$choix[8][5];


      $question[9]="<span class=\"subtitle\">Le site barlos c'est...";
      $choix[9]=array("<span class=\"subtitle\">d'une inutilité déconcertante.","<span class=\"subtitle\">Tu t'es bien amusé et tu reviendras à l'occasion","<span class=\"subtitle\">je donnerai le lien à mes ami(e)s.");
      $bonne_rep[9]=$choix[9][2];
      $mi_bonne_rep[9]=$choix[9][1];


      //------------------------------------------------------------------------------------------------------------------

      $nbquest=sizeof($question);
      $score=0;
      $doublenbquest=(2*($nbquest));
      $x=(($doublenbquest)/3);
      $m=(($x)*2);
      if (isset($HTTP_POST_VARS["retour"])) // retour : on réaffiche la page corrigée
      {
      echo "<br><center><a href=\"#sco\">Corrigé<br>(Pour le resultat va en bas de page).</a></center><br>";

      }

      // on met les questions dans des tableaux pour améliorer la présentation
      for ($i=0;$i<$nbquest;$i++) // nombre de tableaux
      {
      $a_repondu[$i] = false;
      $nbchoix=sizeof($choix[$i]);
      $no=$i+1;
      echo "<table border=\"0\" width=\"95%\">";
      echo "<tr>";
      echo "<td colspan=\"$nbchoix\">";
      echo "<center><font color=\"#FCCCA4\">$no</font></center>";
      echo "<br><center>$question[$i]</center><br><br>";
      echo "</td>";
      echo "</tr>";
      if (isset($HTTP_POST_VARS["retour"]))
      {
      if (isset($HTTP_POST_VARS["bt"][$i])) // si bouton coché
      {
      $bt[$i] = $HTTP_POST_VARS["bt"][$i];
      }
      else $bt[$i] = "";
      }
      else $bt[$i] = "";

      for ($j=0;$j<$nbchoix;$j++) // nombre de colonnes
      {
      echo "<tr>";
      echo "<td align=\"left\" bgcolor=\"#FCCCA4\">";
      echo "<input type=\"radio\" name=\"bt[$i]\" value=\"bt[$j]\" ";
      if ($bt[$i]=="bt[$j]")
      {
      echo "checked"; // cocher le bouton au retour
      $k=$j;
      $a_repondu[$i]=true; // certaines questions pourront être omises !
      }
      echo ">".$choix[$i][$j];
      echo "</td>";
      echo "</tr>";
      }

      echo "<tr>";

      //Résultat---------------->score--------------------
      if ($a_repondu[$i])
      {
      if ($choix[$i][$k]==$bonne_rep[$i])
      {
      $score++;
      $score++;//bonne réponse----> +2 pour le compteur compteur
      }
      elseif($choix[$i][$k]==$mi_bonne_rep[$i])
      {
      $score++;//mi-bonne réponse----> +1 pour le compteur compteur
      }
      else
      {
      //mauvaise reponse-----> rien pour le compteur

      }
      }

      echo "</td>";
      echo "</tr>";
      echo "</table>";
      echo "<br>";
      }
      if (isset($HTTP_POST_VARS["retour"]))
      {
      echo "<br><br><center>Note : $score/$doublenbquest</center>";


      if ($score<=$x)
      {
      //texte a modifier selon le score-------------------------------
      echo "<br><br><center><span class=\"subtitle\">Et bien c'est quoi sa !<br>La vie que tu as doit être géniale !<br> Tu merite le rang de<b> Petit Zizi </b>!</td></tr></center>";
      }

      elseif (($x<=$score)&&($score<=$m))
      {
      echo"<br><br><center><span class=\"subtitle\">Ah pas mal tu es un/une <b>Semi-Barlos</b> continue dans cette voix la !</td></tr></center>";
      }
      else
      {
      echo "<br><br><center><span class=\"subtitle\">Tu es le roi/la reine de la soirée !! Tu le merite bien ton rang de <b>Barlos</b> félicitation !<br><u>Voila ton prix !</u><br><br><img src=\"prix.png\"/><br><span class=\"subtitle\">Je sais c'est beau tu as ton dîplome !</center>";
      }



      }
      else
      {
      echo "<input type=\"hidden\" name=\"retour\" value=\"1\">";
      echo "<br><br><center><input type=\"submit\" value=\"Envoyer mon TEST\">";
      echo "<input type=\"reset\" value=\"Effacer\"></center>";

      }
      ?>

      </form>



      <div align="center" class="Style16">
      <script language="JavaScript"><!--
      MSFPhover =
      (((navigator.appName == "Netscape") &&
      (parseInt(navigator.appVersion) >= 3 )) ||
      ((navigator.appName == "Microsoft Internet Explorer") &&
      (parseInt(navigator.appVersion) >= 4 )));
      function MSFPpreload(img)
      {
      var a=new Image(); a.src=img; return a;
      }
      // --></script>
      </p>
      <a href="quiz.php">Refaire le test</a> </div></td>
      merci beaucoup
      tamsamani
      0
  2. ricric Messages postés 34 Statut Membre 7
     
    Bonjour
    J'ai collé ce code dans une page html que j'ai enregistrée sur mon serveur Apache sous le nom 'quiz.php'.
    Je l'ai appellée dans mon navigateur à l'adresse
    http://localhost/tests/quiz.php
    et elle s'est bien affichée.
    Quant au script, il m'a l'air de donner un résultat correct.
    0
    1. tamsamani
       
      salut,
      pour maoi j'ai utilisé une page php et j'ai copié le code ci dessus,
      puis j'ai ouvert la page avec apache ,
      voila ce que j'ai eu en haut
      Notice: Undefined offset: 5 in c:\documents and settings\tamsamani\bureau\révision php\mateo2.php on line 22

      Notice: Undefined offset: 5 in c:\documents and settings\tamsamani\bureau\révision php\mateo2.php on line 28

      Notice: Undefined offset: 5 in c:\documents and settings\tamsamani\bureau\révision php\mateo2.php on line 52

      Notice: Undefined offset: 5 in c:\documents and settings\tamsamani\bureau\révision php\mateo2.php on line 64

      Notice: Undefined offset: 5 in c:\documents and settings\tamsamani\bureau\révision php\mateo2.php on line 71
      1


      puis au dessous les cases à cocher ,
      mais en cliquant sur tester la resultat ça marche pas.
      tamsamani
      0