Don Stefano
Erfahrenes Mitglied
Ich lerne derzeit zwecks der folgenden Problemstellung PHP. Ich verfüge bereits über mittelmäßige Kenntnisse in HTML, PASCAL und BASIC und habe mich nun einige Tage in die PHP-Grundlagen eingearbeitet (habe also noch sehr geringe Kenntnisse). Leider komme ich derzeit nicht weiter.
Hier meine Problemstellung:
Ich möchte einen Wissenstest programmieren. Die 30 Aufgaben dieses Tests bestehen aus 30 einzelnen jpg-Graphiken (je eine für jede Aufgabe) und jeweils 6 möglichen Antwortalternativen. Die Beantwortung dieser Alternativen ist immer gleich (es wird eine Auswahl aus A, B, C, D, E oder F getroffen). Was diese Alternativen bedeuten, ist in den jeweiligen 30 Graphiken zu sehen.
Nun könnte ich ja 30 Html Seiten programmieren. Jede Seite enthält eine Aufgabe und die Skala von A-E zum ankreuzen. Dabei könnten dann die Variablen z.B. bei Aufgabe 1 mit A1, B1, C1 ... bis Aufgabe 30 mit A30, B30, C30 ... benannt werden und jeweils den Wert 0 oder 1 annehmen.
Dann könnten jeweils beim senden des Formulars (mittels „Weiter“ Button für den Anwender) die nächste HTML Seite mit der nächsten Aufgabe geöffnet werden, und die 6 Variablenwerte an eine php Datei weitergegeben werden, die diese Werte sofort in eine Datei oder Datenbank schreibt.
So dass letzten Endes eben die Werte sämtlicher 6 Variablen für sämtliche 30 Aufgaben für sämtliche n-Teilnehmer in einer Datei / Datenbank landen, von wo sie später zur Weiterverarbeitung ausgelesen werden sollen.
Hier nun meine Fragen:
1) Wäre es bei der obigen (sehr unpraktischen Realisierung) möglich eine einzige php Datei zu programmieren, die jeweils die entsprechenden übertragenen 6 Variabelenwerte in die Datenbank schreibt ? (Ich gehe nicht davon aus, dass ich dann 30 php. Dateien bräuchte ?)
2) Es muss doch eine einfachere Lösung geben, als 30 html Seiten zu programmieren! Meine Vorstellung wäre ein Skript, welches jeweils die korrekte Aufgabe vorgibt. Also zuerst die erste Aufgabe, nach deren Beantwortung die zweite, dann die dritte usw. Aber ich habe derzeit keine Ahnung wie sich das praktisch realisieren lässt, bin aber sicher dass es irgendwie gehen muss die entsprechenden Graphiken anzuzeigen (mittels eines Zählers und einer Schleife?)
3) Aber damit nicht genug. Es muss doch auch möglich sein, dass man nur einmal das Formular mit den 6 Alternativen programmiert (dieses bleibt ja immer gleich, außer der Namen für die 6 Variablen). So dass dieses Formular dann immer wieder mit jeder der 30 Graphiken vorgegeben wird. Problem hierbei. Die Variablennamen müssten sich ja jedes Mal ändern (also bei der ersten Aufgabe A1, B1 ... heißen und bei der 15 Aufgabe A15, B15... heißen). Ich habe aber keine Ahnung wie ich mit Html und php automatisch bei jeder Aufgabe die Variablennamen ändern kann. (ähnliches Problem wie bei Frage1).
4) Außerdem muss für die gesamte Bearbeitung der 30 Aufgaben ein Zeitlimit existeiren, so dass ein Skript nach z.B. 20 Minuten abbricht und ein neue Seite lädt „Ihre Bearbeitungszeit ist nun um, danke für die Teilnahme“.
Ich vermute, so etwas lässt sich mit Sessions lösen und irgendeiner Zeitmessfunktion, die es hoffentlich gibt.
Ich hätte durchaus noch 2-3 weitere Fragen, will es aber hierbei nun erst einmal belassen. Ich danke allen von Herzen, die die Zeit und Lust finden, mir hierauf zu antworten. Ich wäre schon für ein paar Stichworte und Hinweise dankbar in welche Richtung ich denken / was ich lernen muss.
Hier meine Problemstellung:
Ich möchte einen Wissenstest programmieren. Die 30 Aufgaben dieses Tests bestehen aus 30 einzelnen jpg-Graphiken (je eine für jede Aufgabe) und jeweils 6 möglichen Antwortalternativen. Die Beantwortung dieser Alternativen ist immer gleich (es wird eine Auswahl aus A, B, C, D, E oder F getroffen). Was diese Alternativen bedeuten, ist in den jeweiligen 30 Graphiken zu sehen.
Nun könnte ich ja 30 Html Seiten programmieren. Jede Seite enthält eine Aufgabe und die Skala von A-E zum ankreuzen. Dabei könnten dann die Variablen z.B. bei Aufgabe 1 mit A1, B1, C1 ... bis Aufgabe 30 mit A30, B30, C30 ... benannt werden und jeweils den Wert 0 oder 1 annehmen.
Dann könnten jeweils beim senden des Formulars (mittels „Weiter“ Button für den Anwender) die nächste HTML Seite mit der nächsten Aufgabe geöffnet werden, und die 6 Variablenwerte an eine php Datei weitergegeben werden, die diese Werte sofort in eine Datei oder Datenbank schreibt.
So dass letzten Endes eben die Werte sämtlicher 6 Variablen für sämtliche 30 Aufgaben für sämtliche n-Teilnehmer in einer Datei / Datenbank landen, von wo sie später zur Weiterverarbeitung ausgelesen werden sollen.
Hier nun meine Fragen:
1) Wäre es bei der obigen (sehr unpraktischen Realisierung) möglich eine einzige php Datei zu programmieren, die jeweils die entsprechenden übertragenen 6 Variabelenwerte in die Datenbank schreibt ? (Ich gehe nicht davon aus, dass ich dann 30 php. Dateien bräuchte ?)
2) Es muss doch eine einfachere Lösung geben, als 30 html Seiten zu programmieren! Meine Vorstellung wäre ein Skript, welches jeweils die korrekte Aufgabe vorgibt. Also zuerst die erste Aufgabe, nach deren Beantwortung die zweite, dann die dritte usw. Aber ich habe derzeit keine Ahnung wie sich das praktisch realisieren lässt, bin aber sicher dass es irgendwie gehen muss die entsprechenden Graphiken anzuzeigen (mittels eines Zählers und einer Schleife?)
3) Aber damit nicht genug. Es muss doch auch möglich sein, dass man nur einmal das Formular mit den 6 Alternativen programmiert (dieses bleibt ja immer gleich, außer der Namen für die 6 Variablen). So dass dieses Formular dann immer wieder mit jeder der 30 Graphiken vorgegeben wird. Problem hierbei. Die Variablennamen müssten sich ja jedes Mal ändern (also bei der ersten Aufgabe A1, B1 ... heißen und bei der 15 Aufgabe A15, B15... heißen). Ich habe aber keine Ahnung wie ich mit Html und php automatisch bei jeder Aufgabe die Variablennamen ändern kann. (ähnliches Problem wie bei Frage1).
4) Außerdem muss für die gesamte Bearbeitung der 30 Aufgaben ein Zeitlimit existeiren, so dass ein Skript nach z.B. 20 Minuten abbricht und ein neue Seite lädt „Ihre Bearbeitungszeit ist nun um, danke für die Teilnahme“.
Ich vermute, so etwas lässt sich mit Sessions lösen und irgendeiner Zeitmessfunktion, die es hoffentlich gibt.
Ich hätte durchaus noch 2-3 weitere Fragen, will es aber hierbei nun erst einmal belassen. Ich danke allen von Herzen, die die Zeit und Lust finden, mir hierauf zu antworten. Ich wäre schon für ein paar Stichworte und Hinweise dankbar in welche Richtung ich denken / was ich lernen muss.