Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   Wissenstest-Internetseite erstellen (https://www.tweakpc.de/forum/programmiersprachen/51584-wissenstest-internetseite-erstellen.html)

UnoOC 10.09.2007 12:48

Wissenstest-Internetseite erstellen
 
Folgendes Ziel:

Es soll eine Webseite fürs Intranet erstellt werden, auf der eine bestimmte Anzahl Fragen beantwortet werden müssen.

Dabei ist immer nur eine Antwort von vier vorgegebenen richtig.

Nach einer voreingestellten Zeit (bspw. 45 min) sollen automatisch die Antworten ausgewertet werden und es soll angezeigt werden:
1) die Anzahl der bearbeiteten Fragen
2) die Anzahl der richtigen Fragen
3) die Anzahl der erreichten Punkte (Fragen x 4)

Frage:
Geht das mit html/php? Wenn ja wie? Wenn nein, wie dann?


Als Zugabe wäre es ganz gut, wenn mit der Auswertung zusammen bzw. danach noch die Seite mit dem richtigen Antworten und einem Kommentar "Ihre Antwort auf Frage XX war RICHTIG" bzw eben "Ihre Antwort auf Frage XX war Falsch"


UnoOC

SofaSurfer 10.09.2007 13:12

AW: Wissenstest-Internetseite erstellen
 
schau mal hier vorbei: [url=http://www.php-free.de/Quiz/]PHP-Scripts[/url]

mondrian 10.09.2007 14:30

AW: Wissenstest-Internetseite erstellen
 
Mit PHP sollte so etwas eigentlich recht einfach umzusetzen sein. Vorteil bei PHP
gegenüber clientseitigem JavaScript (das würde vmtl. auch ausreichen) ist auch,
dass nicht so einfach gemogelt werden kann.

Grundsätzlich benögtigst du ein [I]Array[/I] der Fragen, Unterarray der Antworten und
dazu noch einen Merker ob wahr oder falsch. Oder noch einfacher, jede Antwort
erhält Punkte, also Null oder mehr. Dann noch so verbinden, dass nur eine Antwort
ausgewählt wird.

HTML-seitig ein einfaches Formular mit [I]<input type="checkbox">[/I] fürs Ankreuzen.

Nötig also [URL="http://de2.php.net/manual/de/ref.array.php"][B]Array[/B][/URL], dann die Checkboxen, eine [B]Schleife (z.B. [URL="http://de.php.net/manual/de/control-structures.foreach.php"]foreach[/URL])[/B] um aus dem
Array die HTML-Seite per [URL="http://de.php.net/manual/de/function.echo.php"][B]echo[/B][/URL] zu erstellen, dann eine Schleife um das Formular
([URL="http://de.selfhtml.org/html/formulare/auswahl.htm"]<[B]form[/B]><[B]input[/B] [/URL]..) abzufragen.

Formularfelder können auch im HTML-Code als [URL="http://de.selfhtml.org/html/formulare/versteckte.htm"][I][B]'hidden[/B][/I][/URL]' aneglegt werden.
Falls also durch mehrere HTML-Seiten geblättert werden soll, statt in einer
langen Liste zu scrollen, ist es auch möglich ältere Antworten auf der neuen Seite
in dem neuen Formular als Zwischenspeicher aufzuheben.
Kann vielleicht einfacher sein, als auf dem Server Zwischenergebnisse zu speichern.

Für eine Zeitgrenze wird vielleicht noch [URL="http://de.php.net/manual/de/function.time.php"][B]time[/B][/URL] oder [URL="http://de.php.net/manual/de/function.microtime.php"][B]microtime[/B][/URL] benötigt.
auf dem Server

mondrian 11.09.2007 16:39

AW: Wissenstest-Internetseite erstellen
 
Hab gestern Abend noch etwas ausprobiert und das Script jetzt mal hochgeladen:
[URL="http://pernox.de/script/php/multiple_choice_test.html"]PHP Script für einen online single/multiple choice Test[/URL]


Statt eines komplexen Arrays sind jetzt mehrere Arrays in Verwendung, beim
Eingeben der Aufgaben und Lösungen muß also der Index jeweils bedacht werden,
dafür wird es m.E. erstmal einfacher und übersichtlicher in den [URL="http://de3.php.net/manual/de/control-structures.for.php"][B]for[/B][/URL] Schleifen.

Im Code kommen zuerst (nach etwas HTML) die Arrays, dann die Auswertung falls
das Formular abgeschickt wurde, und dann das eigentliche Formular.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:15 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.