Vorwort: Ich habe noch schemenhafte Ahnung, allerdings durch Programmieren von anderen Webseiten u.ä. vernachlässige auch ich manch etwas und vergesse oder verdränge das eine oder andere.
Problem: Ich muss eine Aufgabe mit einer klaren Aufgabenstellung nachkommen, denke allerdings wahrscheinlich viel zu effizient, sprich ich würde diese Aufgabe zwar oberflächlich lösen, allerdings würde ich die Aufgabenstellung dabei nicht beachten.
Aufgabenstellung: 8 Dateien. 1 HTML (dürfte nicht mein Problem sein), 1 CMS (ebenfalls kein Problem), 6 PHP, wovon 5 PHP-Datein jeweils eine Frage mit möglichen Antworten beinhaltet und zu guter Letzt eine weitere als Auswertung. Ohne hinterlegte Datenbank (was ich allerdings so gut wie nur noch kann), mit Session und Arrays.
Mein Problem hierbei ist einfach nur diese Sache mit der Session und den Arrays. Mein Verständnis, nach öfteren wieder einlesen, dürfte sich aktuell bei ~50% befinden, allerdings scheitert es komplett an der Umsetzung.
So würde Frage1.php wie folgt aussehen:
PHP-Code:
<html>
<head>
<title>Quiz</title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>
<body>
<div id="page-wrap">
<form action="auswertung.php" method="post" id="quiz">
<?php
$quiz = array(
array(
'Frage'=>'Frage 1',
'Auswahl'=>array(
'Antwort-1', // Richtig
'Antwort-2',
'Antwort-3',
'Antwort-4'
),
'richtige_antwort'=>1
),
);
?>*
</form>
</div>
</body>
</html>
Frage 2:
PHP-Code:
<html>
<head>
<title>Quiz</title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
</head>
<body>
<div id="page-wrap">
<form action="auswertung.php" method="post" id="quiz">
<?php
$quiz = array(
array(
'Frage'=>'Frage 2',
'Auswahl'=>array(
'Antwort-1',
'Antwort-2',
'Antwort-3', // Richtig
'Antwort-4'
),
'richtige_antwort'=>3
),
);
?>*
</form>
</div>
</body>
</html>
usw.
Wie hat nun allerdings die Auswertungs.php auszusehen? Wo kommt die Session rein und sind die Arrays richtig (Ohne die Aufgabenstellung: Jede Frage, eine neue Datei, hätte ich alles in eine rein geschrieben)? Die auswert php soll jede Antwort ausgeben und diese als 'richtig' / 'falsch' erkenntlich machen. Und nein, ich möchte nicht direkt die komplette Lösung o.ä. erhalten, ich will nur Stücken bekommen und regelmäßig meinen Fortschritt mitteilen.