<php>
echo '<!DOCTYPE HTML PUBLIC „-W3CDTD HTML 4.01 TransitionalEN“ „http://www.w3.org/TR/html4/loose.dtd“> <html> <head> <title>Fragenkatalog single / multiple choice test per PHP</title> <meta name=„copyright“ content=„pernox.de 2007, kl“> <style type=„text/css“> body{margin:2em;font-family: „Trebuchet MS“, Verdana, Arial, Helvetica, sans-serif; background:#3A3C69;color:white;} hr { width:12em;margin-left:3em;} ol ol li{width:12em;text-align:right;list-style-type:none} input{margin-left:1em;font-weigt:bold} ol ol{padding-bottom:2em} #cy{position:absolute;font-size:.5em;bottom:0px;left:0px;} #cy a{color:silver;text-decoration:none} </style> </head> <body> <h1>Fragen</h1> '; $startzeit=time(); $fragen=array(); $fragen[0]='Wer oder was ist Gates'; $fragen[1]='Wieviel Gramm sind ein Kilo'; $fragen[2]='Kenia hatte 1950 6,3 Millionen Einwohner. Wieviel hatte Kenia im Jahr 2000?'; $antwort[0]=array('Tankerkoenig','Schauspieler','Softwaremagnat','Kosmonaut'); $antwort[1]=array('5','12','500','1000'); $antwort[2]=array('10 Mio','20 Mio','25 Mio','30 Mio'); $wert[0][2]=4; $wert[1][3]=4; $wert[2][3]=4; if (isset($_POST['rechnen'])) { echo 'Fragebogen wurde abgegeben<br> <ol>'; $ergebnis=0; $kontroll=0; for ($i=0;$i<count($fragen);$i++) { echo '<li> '; for ($k=0;$k<count($antwort[$i]);$k++) { if(isset($_POST['antwort'.$i.$k])){ $ergebnis+=$wert[$i][$k]; if($wert[$i][$k]==0){echo 'Frage „'.$fragen[$i].'“ wurde leider falsch beantwortet <br> '; for ($l=0;$l<count($antwort[$i]);$l++) { if($wert[$i][$l]>0) echo '<i>'.$antwort[$i][$l].'</i> ist hier die gesuchte Loesung <br> '; } } else { echo 'Frage „'.$fragen[$i].'“ ist richtig beantwortet!<br>'; for ($l=0;$l<count($antwort[$i]);$l++) { if($wert[$i][$l]>0) echo '<i>'.$antwort[$i][$l].'</i> war hier die gesuchte Loesung <br>'; } } $kontroll++; } } echo '</li>'; } if ($kontroll>count($fragen))die ('Zuviel Punkte ausgewaehlt! <br> Sie hatten '.$kontroll.' Antworten statt '.count($fragen)); else { $endzeit=time(); $endzeit+=''; $startzeit=$_POST['startzeit']; $zeit=$endzeit-$startzeit; if($zeit>120) $zeit=round($zeit/60).' Minuten'; else $zeit=$zeit.' Sekunden'; die ('<hr>Ihre Punktzahl: <b>'.$ergebnis.'</b><br>in '.$zeit); } } echo '<p> Vier Punkte je richtige Antwort. Nur eine Antwort je Frage.</p>'; echo '<form method=„post“ action=„'.$_SERVER['PHP_SELF'].'“>'; echo '<input type=„hidden“ name=„startzeit“ value=„'.$startzeit.'“>'; echo '<ol>'; for ($i=0;$i<count($fragen);$i++) { echo '<li>'.$fragen[$i].' ?'; echo '<ol>'; for ($k=0;$k<count($antwort[$i]);$k++) { echo '<li>'.$antwort[$i][$k]; echo '<input type=„checkbox“ name=„antwort'.$i.$k.'“></li> '; } echo '</ol></li>'; } echo '</ol>'; echo '<input type=„submit“ name=„rechnen“ value=„Abgabe“>'; echo '</form> <div id=„cy“><a target=„_top“ href=„http://pernox.de/script/php/multiple_choice_test.html“> ©pernox.de</a></div> </body> </html>'; </php>