Achtung: Seite 8 = Seite 13
Der komplette php-Code von Seite 8 (bin mir nicht sicher, ob ich das mit den Blöcken verstanden hab):
if (!isset($fragen)) {
$fragen = array(
'AK06', 'AK07',
'AK08', 'AK09',
'AK10', 'AK11',
'AK12'
);
shuffle($fragen);
registerVariable($fragen);
}
$randoms = array(
'AK06' => 'AK13',
'AK07' => 'AK14',
'AK08' => 'AK15',
'AK09' => 'AK16',
'AK10' => 'AK17',
'AK11' => 'AK18',
'AK12' => 'AK19'
);
$frage = $fragen[0];
$random = $randoms[$frage];
$items = valueList($random);
question($frage, $items);
$frage = $fragen[1];
$random = $randoms[$frage];
$items = valueList($random);
question($frage, $items);
$frage = $fragen[2];
$random = $randoms[$frage];
$items = valueList($random);
question($frage, $items);
$frage = $fragen[3];
$random = $randoms[$frage];
$items = valueList($random);
question($frage, $items);
debug($fragen);
debug($frage);
debug($random);
debug($items);
Beim Testen des gesamten Codes bekomme ich diese Information:
[Verarbeitung] Erstelle Fragebogen-Seite Nr. 13
[Inhalt] Erstelle Frage AK06
[Inhalt] Erstelle Frage AK12
[Inhalt] Erstelle Frage AK11
[Inhalt] Erstelle Frage AK09
debug() Inhalt: 0AK06, 1AK12, 2AK11, 3AK09, 4AK08, 5AK10, 6AK07
debug() Inhalt: $frage = AK09 (string)
debug() Inhalt: $random = AK16 (string)
debug() Inhalt: AK16x01, AK16x02, AK16x03, AK16x04, AK16x05
Nach Klicken auf Weiter erscheint:
[Verarbeitung] Erstelle Fragebogen-Seite Nr. 14
[Inhalt] Erstelle Frage AK08
[Inhalt] Erstelle Frage AK10
[Inhalt] Erstelle Frage AK07
debug() Inhalt: 0AK06, 1AK12, 2AK11, 3AK09, 4AK08, 5AK10, 6AK07
debug() Inhalt: $frage = AK07 (string)
debug() Inhalt: $random = AK14 (string)
debug() Inhalt: AK14x01, AK14x02, AK14x03, AK14x04, AK14x05, AK14x06, AK14x07
Wenn ich die Debug-Information korrekt interpretiere, haben Sie dort bereits $fragen[0] bis $fragen[3] eingebunden. Damit kann ich aber nicht mehr sehen, was nach dem ersten Aufruf in den Variablen steht.
Wenn ich also den Code reduziere und nur $fragen[0] einbinde, erscheint folgende Info (ohne, dass ich Seite 14 aufgerufen habe. Auf Seite 14 habe ich lediglich den Code für $fragen[1] + debug-Befehle (selbe wie oben), damit da etwas steht, sonst wäre es ebenfalls leer. Wusste nicht, wie Sie es brauchen):
[Verarbeitung] Erstelle Fragebogen-Seite Nr. 13
[Inhalt] Erstelle Frage AK10
debug() Inhalt: 0AK10, 1AK07, 2AK12, 3AK06, 4AK09, 5AK11, 6AK08
debug() Inhalt: $frage = AK10 (string)
debug() Inhalt: $random = AK17 (string)
debug() Inhalt: AK17x01, AK17x02, AK17x03, AK17x04, AK17x05, AK17x06, AK17x07
[Information] Die Seite zeigt keine Inhalte, automatisch weiter mit Seite Nr. 14
[Verarbeitung] Erstelle Fragebogen-Seite Nr. 14
[Inhalt] Erstelle Frage AK07
debug() Inhalt: 0AK10, 1AK07, 2AK12, 3AK06, 4AK09, 5AK11, 6AK08
debug() Inhalt: $frage = AK07 (string)
debug() Inhalt: $random = AK14 (string)
debug() Inhalt: AK14x01, AK14x02, AK14x03, AK14x04, AK14x05, AK14x06, AK14x07
[Information] Die Seite zeigt keine Inhalte, automatisch weiter mit Seite Nr. 15
[Verarbeitung] Erstelle Fragebogen-Seite Nr. 15
[Information] Die Seite zeigt keine Inhalte, automatisch weiter mit Seite Nr. 16
Unter den Hinweisen auf der Testseite werden Items mit der vollbeschrifteten Likert-Skala angezeigt. Die Fragebögen stehen in der Reihenfolge AK09 - AK12. Aus den Fragebögen werden wie vorgesehen zufällig Items gezogen.