![]() |
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 |
AW: Wissenstest-Internetseite erstellen schau mal hier vorbei: [url=http://www.php-free.de/Quiz/]PHP-Scripts[/url] |
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 |
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.