Also bei folgendem Code (also nur unter Blocks 0,1,2 und bei blockfolge 1,2,3)
$blockfolge = array_values(valueList('RG01'));
debug(valueList('RG01'));
$blocks = [
0 => array_merge(['SU'], array_values(valueList('RG04', null, 'label'))),
1 => valueList('RG02', null, 'label'),
2 => valueList('RG03', null, 'label')
];
debug($blocks);
debug($blockfolge);
$gesamtliste = array_merge(
$blocks[$blockfolge[1]],
$blocks[$blockfolge[2]],
$blocks[$blockfolge[3]]
);
setPageOrder($gesamtliste, posttest);
debug(valueList('RG01'));
kommt folgender Fehlercode:
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Undefined array key 3
Zeile: 15
PHP-Code
012 debug($blockfolge);
013
014 $gesamtliste = array_merge(
015 $blocks[$blockfolge[1]],
016 $blocks[$blockfolge[2]],
017 $blocks[$blockfolge[3]]
018 );
Fehler im Fragebogen: Undefined array key 3
Zeile: 17
PHP-Code
014 $gesamtliste = array_merge(
015 $blocks[$blockfolge[1]],
016 $blocks[$blockfolge[2]],
017 $blocks[$blockfolge[3]]
018 );
019
020
Fehler im Fragebogen: Undefined array key ""
Zeile: 17
PHP-Code
014 $gesamtliste = array_merge(
015 $blocks[$blockfolge[1]],
016 $blocks[$blockfolge[2]],
017 $blocks[$blockfolge[3]]
018 );
019
020
Fehler im Fragebogen: array_merge(): Argument #1 must be of type array, null given
Zeile: 14
PHP-Code
011 debug($blocks);
012 debug($blockfolge);
013
014 $gesamtliste = array_merge(
015 $blocks[$blockfolge[1]],
016 $blocks[$blockfolge[2]],
017 $blocks[$blockfolge[3]]
und folgende debug Information:
[Inhalt] Erstelle Frage RG01
[Information] Vom Zufallsgenerator RG01 wurden folgende Codes gezogen: 1, 3, 2
[Inhalt] Erstelle Frage RG04
[Information] Vom Zufallsgenerator RG04 wurden folgende Codes gezogen: 16, 17, 10, 8, 4, 20, 2, 6, 19, 1, 18, 15, 11, 3, 21, 7, 12, 5, 14, 13, 9
[Inhalt] Erstelle Frage RG02
[Information] Vom Zufallsgenerator RG02 wurden folgende Codes gezogen: 1
[Inhalt] Erstelle Frage RG03
[Information] Vom Zufallsgenerator RG03 wurden folgende Codes gezogen: 1
debug() Inhalt: RG01x011, RG01x023, RG32
debug() Inhalt:
[0] [0]SU [1]16, [2]17, [3]10, [4]08, [5]04, [6]20, [7]02, [8]06, [9]19, [10]01, [11]18, [12]15, [13]11, [14]03, [15]21 [16]07, [17]12, [18]05, [19]14, [20]13, [21]09,
[1] [RG02]SU00
[2] [RG03]OFF
debug() Inhalt: 01, 13, 22
Wenn ich bei blocks () 1,2,3 (statt 0,1,2) und bei blockfolge () 1,2,3 habe, kommt folgender Fehlercode:
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Undefined array key 3
Zeile: 17
PHP-Code
014 $gesamtliste = array_merge(
015 $blocks[$blockfolge[1]],
016 $blocks[$blockfolge[2]],
017 $blocks[$blockfolge[3]]
018 );
019
020
Fehler im Fragebogen: Undefined array key ""
Zeile: 17
PHP-Code
014 $gesamtliste = array_merge(
015 $blocks[$blockfolge[1]],
016 $blocks[$blockfolge[2]],
017 $blocks[$blockfolge[3]]
018 );
019
020
Fehler im Fragebogen: array_merge(): Argument #3 must be of type array, null given
Zeile: 14
PHP-Code
011 debug($blocks);
012 debug($blockfolge);
013
014 $gesamtliste = array_merge(
015 $blocks[$blockfolge[1]],
016 $blocks[$blockfolge[2]],
017 $blocks[$blockfolge[3]]
und folgende debug Information:
Debug-Information für valueList('RG01'):
RG01x013, RG01x022, RG31
Hinweis (Seite 4)
Debug-Information für $blocks:
[1] [0]SU [1]17, [2]14, [3]11, [4]13, [5]07, [6]12, [7]02, [8]15, [9]10, [10]21 [11]08, [12]04, [13]05, [14]03, [15]19, [16]01, [17]20, [18]16, [19]09, [20]18, [21]06,
[2] [RG02]SU00
[3] [RG03]OFF
Hinweis (Seite 4)
Debug-Information für $blockfolge:
03, 12, 21
Wenn ich Blocks und Blockfolge mit 0,1,2 bestimme, dann kommt folgender Fehlercode:
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Undefined array key 3
Zeile: 16
PHP-Code
013
014 $gesamtliste = array_merge(
015 $blocks[$blockfolge[0]],
016 $blocks[$blockfolge[1]],
017 $blocks[$blockfolge[2]]
018 );
019
Fehler im Fragebogen: array_merge(): Argument #2 must be of type array, null given
Zeile: 14
PHP-Code
011 debug($blocks);
012 debug($blockfolge);
013
014 $gesamtliste = array_merge(
015 $blocks[$blockfolge[0]],
016 $blocks[$blockfolge[1]],
017 $blocks[$blockfolge[2]]
(Ich hab tatsächlich auch probiert die Blocks mit 1,2,3 und die Blockfolge mit 0,1,2 zu bestimmen, dann bekomme ich wie gesagt folgende Fehlermeldung: Beim Erstellen der Fragebogen-Seite ist ein Fehler aufgetreten. Es wäre sehr freundlich, wenn Sie den Projektleiter über das Problem informieren und die Fehlermeldung unten weiterleiten. Herzlichen Dank.
Im PHP-Code trat ein Fehler auf.
Fehler im Fragebogen: Uncaught Error: Undefined constant "s2survey\questionnaire\environment\posttest" in /var/www/s2survey/html/s2survey/phpcode/PHPCodeExecutor.php(547) : eval()'d code:21 Stack trace: #0 /var/www/s2survey/html/s2survey/phpcode/PHPCodeExecutor.php(547): eval() #1 /var/www/s2survey/html/s2survey/questionnaire/php/PHPCodeExecutorQnr.php(71): s2survey\phpcode\PHPCodeExecutor->runCode() #2 /var/www/s2survey/html/inc/QuestionnairePHP.php(573): s2survey\questionnaire\php\PHPCodeExecutorQnr->runCode() #3 /var/www/s2survey/html/s2survey/questionnaire/QuestionnaireElement.php(480): QuestionnairePHP->runElement() #4 /var/www/s2survey/html/s2survey/questionnaire/QnrPage.php(1565): s2survey\questionnaire\QuestionnaireElement->run() #5 /var/www/s2survey/html/s2survey/questionnaire/QnrPage.php(1484): s2survey\questionnaire\QnrPage->runContent() #6 /var/www/s2survey/html/inc/InterviewCase.php(1490): s2survey\questionnaire\QnrPage->run() #7 /var/www/s2survey/html/inc/Interviewer.php(655): InterviewCase->createQuestionnairePage() #8 /var/www/s2survey/html/inc/Interviewer.php(824): Interviewer->handleCreate() #9 /var/www/s2survey/html/inc/Interviewer.php(1948): Interviewer->handleInterview() #10 /var/www/s2survey/html/erfahrugentuerkeistaemmigr/index.php(4): Interviewer::run() #11 {main} thrown
Zeile: 21
PHP-Code
018 );
019
020
021 setPageOrder($gesamtliste, posttest);
022 debug(valueList('RG01'));
023 return 'ok';
)
Sollte ich vielleicht doch die shuffle Funktion ausprobieren? :)