Verdict script
Auteur: phpfreak - 01 februari 2007 - 15:03 - Gekeurd door: Rens - Hits: 2019 - 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: |
<?php
if ($submit){
$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
$ptn[2]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4");
$ptn[3]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4");
$ptn[4]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4");
$ptn[5]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4");
$ptn[6]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4");
$aantvragen=sizeof($ptn); //telt de aantal vragen
$opl=$_POST["opl"]; //haalt de antwoordreeks op bvb aacdbe
if(strlen($opl)<$aantvragen || strlen($opl)>$aantvragen){
echo "de oplossingenreeks is te lang/kort, gelieve deze opnieuw in te vullen";
echo "<a href='vragen.php'>terug</a>";
}else{
$x=1;
while($x<=strlen($opl)){
$antw[$x]=substr($opl,$x-1,1);
$punt[$x]=$ptn[$x][$antw[$x]];
$totpnt=$punt[$x]+$totpnt;
$x++;
} // per vraag de punten berekenen en optellen
if ($totpnt<12 && $totpnt>=6){ //hier aanpassen
$verdict="verdict 1"; // het 1ste verdict
}elseif($totpnt<18 && $totpnt>=12){
$verdict="verdict 2"; // het 2e verdict
}elseif($totpnt<25 && $totpnt>=18){
$verdict="verdict 3"; // het 3e verdict
} // je kan ook meerdere verdicten hebben, let wel op dat het niet zal lukken als je > 25 neemt bvb en max score is 25!
echo "Je score is: ".$totpnt; // het aantal punten
echo "<br>Je verdict is: <br>";
echo $verdict; // het verdict
}
}
?>
<?php if ($submit){ $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 $ptn[2]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4"); $ptn[3]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4"); $ptn[4]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4"); $ptn[5]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4"); $ptn[6]=array("a"=>"1","b"=>"2","c"=>"3","d"=>"4"); $aantvragen=sizeof($ptn); //telt de aantal vragen $opl=$_POST["opl"]; //haalt de antwoordreeks op bvb aacdbe echo "de oplossingenreeks is te lang/kort, gelieve deze opnieuw in te vullen"; echo "<a href='vragen.php'>terug</a>"; }else{ $x=1; $antw[$x]=substr($opl,$x-1,1); $punt[$x]=$ptn[$x][$antw[$x]]; $totpnt=$punt[$x]+$totpnt; $x++; } // per vraag de punten berekenen en optellen if ($totpnt<12 && $totpnt>=6){ //hier aanpassen $verdict="verdict 1"; // het 1ste verdict }elseif($totpnt<18 && $totpnt>=12){ $verdict="verdict 2"; // het 2e verdict }elseif($totpnt<25 && $totpnt>=18){ $verdict="verdict 3"; // het 3e verdict } // je kan ook meerdere verdicten hebben, let wel op dat het niet zal lukken als je > 25 neemt bvb en max score is 25! echo "Je score is: ".$totpnt; // het aantal punten echo "<br>Je verdict is: <br>"; echo $verdict; // het verdict } } ?>
Het formulier:
<form name="form1" method="post" action="vragen.php">
<p>
<input name="opl" type="text" id="opl">
<input name="submit" type="submit" id="submit" value="Lees verdict">
</p>
</form>
<form name="form1" method="post" action="vragen.php"> <p> <input name="opl" type="text" id="opl"> <input name="submit" type="submit" id="submit" value="Lees verdict"> </p> </form>
Download code (.txt)
|
|
|
Stemmen |
Niet ingelogd. |
|