login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Overige scripts > Verdict script

Verdict script

Auteur: phpfreak - 01 februari 2007 - 15:03 - Gekeurd door: Rens - Hits: 2011 - Aantal punten: (0 stemmen)



Ik heb ooit dit script eens gemaakt voor mijn vriendin, het is om een verdict automatisch uit te rekenen, je geeft de antwoordscore in drukt op de knop en je weet hoe of wat je bent.
Met verdict bedoel ik zoals je wel eens tegenkomt in een boekje als fancy of joepie, je krijgt een aantal vragen & antwoorden en elk antwoord is x aantal punten, dan tel je de punten op en naargelang de eindscore is je 'verdict' anders

Code:
  1. <?php
  2. if ($submit){
  3. $ptn[1]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4"); //de antwoordletters en antwoord score, de 1 achter ptn is de vraagnr, voor de handigheid dus niet bij 0 begonnen
  4. $ptn[2]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4");
  5. $ptn[3]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4");
  6. $ptn[4]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4");
  7. $ptn[5]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4");
  8. $ptn[6]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4");
  9. $aantvragen=sizeof($ptn); //telt de aantal vragen
  10. $opl=$_POST["opl"]; //haalt de antwoordreeks op bvb aacdbe
  11. if(strlen($opl)<$aantvragen || strlen($opl)>$aantvragen){
  12. echo "de oplossingenreeks is te lang/kort, gelieve deze opnieuw in te vullen";
  13. echo "<a href='vragen.php'>terug</a>";
  14. }else{
  15. $x=1;
  16. while($x<=strlen($opl)){
  17. $antw[$x]=substr($opl,$x-1,1);
  18. $punt[$x]=$ptn[$x][$antw[$x]];
  19. $totpnt=$punt[$x]+$totpnt;
  20. $x++;
  21. } // per vraag de punten berekenen en optellen
  22. if ($totpnt<12 && $totpnt>=6){ //hier aanpassen
  23. $verdict="verdict 1"; // het 1ste verdict
  24. }elseif($totpnt<18 && $totpnt>=12){
  25. $verdict="verdict 2"; // het 2e verdict
  26. }elseif($totpnt<25 && $totpnt>=18){
  27. $verdict="verdict 3"; // het 3e verdict
  28. } // je kan ook meerdere verdicten hebben, let wel op dat het niet zal lukken als je > 25 neemt bvb en max score is 25!
  29. echo "Je score is: ".$totpnt; // het aantal punten
  30. echo "<br>Je verdict is: <br>";
  31. echo $verdict; // het verdict
  32. }
  33. }
  34. ?>


Het formulier:
  1. <form name="form1" method="post" action="vragen.php">
  2. <p>
  3. <input name="opl" type="text" id="opl">
  4. <input name="submit" type="submit" id="submit" value="Lees verdict">
  5. </p>
  6. </form>
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (2)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.036s