Vielen Dank für die schnelle Antwort,
meine Betreuerin hat mich sehr bei der Programmierung der Studie unterstützt. Wir haben mit vielen Platzhaltern gearbeitet und häufig randomisiert, was vielleicht der Grund für die 5s Rechnungszeit war. Durch die Aufteilung der Listen hatten wir dieses Problem gelöst, dafür haben wir jetzt das Problem mit der Wiederholung.
Im Folgenden schicke ich Ihnen den vollständigen PHP-Code der ersten 3 Schleifen.
1. Loop-Schleife, 1. Seite
$da =loopToPage('fcrend1', 10); // Loop 10 times through the following pages till loopend
debug($da);
// Set up the questions for the following pages for each of the 10 word pairs
$fcrloop1 = array(
0 => array('F101_01'),
1 => array('F102_01'),
2 => array('F103_01'),
3 => array('F104_01'),
4 => array('F105_01'),
5 => array('F106_01'),
6 => array('F107_01'),
7 => array('F108_01'),
8 => array('F109_01'),
9 => array('F110_01')
);
registerVariable($fcrloop1);
1. Schleife, 2. Seite
// Get current loop number
$ma = loopIndex();
debug($ma);
// Get the set of questions associated with the current loop number
$db = $quest = $fcrloop1[$ma];
debug($db);
// Show question
$dc= question($quest[0]);
debug($dc);
1. Schleife, 3. Seite
// Get current loop number
$ma = loopIndex();
debug($ma);
2. Schleife, 1. Seite
$z = loopToPage('fcrend2', 10); // Loop 10 times through the following pages till loopend
debug($z);
// Set up the questions for the following pages for each of the 10 word pairs
$fcrloop2 = array(
0 => array('F111_01'),
1 => array('F112_01'),
2 => array('F113_01'),
3 => array('F114_01'),
4 => array('F115_01'),
5 => array('F116_01'),
6 => array('F117_01'),
7 => array('F118_01'),
8 => array('F119_01'),
9 => array('F120_01')
);
registerVariable($fcrloop2);
2. Schleife, 2. Seite
// Get current loop number
$mb = loopIndex();
debug($mb);
// Get the set of questions associated with the current loop number
$quest = $fcrloop2[$mb];
// Show question
question($quest[0]);
2. Schleife, 3. Seite
// Get current loop number
$mb = loopIndex();
debug($mb);
3. Schleife, 1. Seite
$l=loopToPage('fcrend3', 10); // Loop 10 times through the following pages till loopend
debug($l);
// Set up the questions for the following pages for each of the 10 word pairs
$fcrloop3 = array(
0 => array('F121_01'),
1 => array('F122_01'),
2 => array('F123_01'),
3 => array('F124_01'),
4 => array('F125_01'),
5 => array('F126_01'),
6 => array('F127_01'),
7 => array('F128_01'),
8 => array('F129_01'),
9 => array('F130_01')
);
registerVariable($fcrloop3);
3. Schleife, 2. Seite
// Get current loop number
$mc = loopIndex();
debug($mc);
// Get the set of questions associated with the current loop number
$quest = $fcrloop3[$mc];
// Show question
question($quest[0]);
3. Schleife, 3. Seite
// Get current loop number
$mc = loopIndex();
debug($mc);
Wie Sie sehen, habe ich in allen drei Schleifen praktisch den gleichen PHP-Code. Außer das ich Variablen anders benannt habe. Fehlt vielleicht Code?
Ich habe mir die Ergebnisse aus dem loopToPage () und dem loopindex() aulesen lassen und wie vermutet wird die 0. Zeile in der Schleife übersprungen.
Die Ergebnisse von loopToPage () und dem loopindex() beinhalten immer die gleichen Zahlen in allen Wiederholungen aller Schleifen außer dem ersten Durchgang ab der zweiten Schleife.
In jedem ersten Durchgang der zweiten, dritten, vierten usw. Schleife beginnt der loopToPage () wie gewünscht bei 0 aber der loopindex() bei 9, was die Wiederholung des letzten Items erklärt.
Danach läuft alles wie gewünscht.
loopToPage () 1 aber und der loopindex() 1.
loopToPage () 2 aber und der loopindex() 2.
loopToPage () 3 aber und der loopindex() 3.
...
loopToPage () 9 aber und der loopindex() 9.
(Ich habe einiges herumprobiert, ob ich das array umbennen kann und wenn ich es mit 9 starte, dann wird das 1. Item der Schleife auch angezeigt aber dann komme ich am Ende der Schelife nicht hin und außerdem dachte ich, man beginnt Arrays immer mit 0.) Bisher habe ich noch keine Lösung gefunden aber der Tipp mit debug () war schonmal sehr hilfreich.
Ich verwende registerVariable() zu Speicherung von Arrays aber im Rahmen dises PHP Codes sonst nicht. isset() habe ich soeben auf allen Seiten hinzugefügt.
Vielen Dank für ihre Hilfe und liebe Grüße