Liebes Forum
Ich hab mittels LoopToPage eine Aufgabe programmiert, welche problemlos durchläuft, wenn der Link mit Mac/Chrome oder Windows/Chrome gestartet wird. Wird jedoch zB Windows 10 mit Firefox verwendet, kommt mittendrin (ab ca. Seite 400) eine Fehlermeldung/Hinweis „There is an error in the PHP code: Questionnaire Error: Undefined offset: “ . Die Aufgabe läuft jedoch trotzdem durch.
Die Aufgabe zeigt mittels LoopToPage jeweils ein Bild (in pseudorandomisierter Abfolge), welches anschliessend bewertet werden muss, und loop dies für 96 Bilder durch.
Die Fehlermeldung bezieht sich auf die Seite 32, auf welchem das Bild angezeigt wird. Dort steht folgender Code:
#PHP Code1:
text('noButtons', 'spacing=default', 'css-style=false');
option('breakbutton', false);
option('layout', 'mobile3iaps');
replace('%remain%', 2.5);
text('timer_iaps', 'spacing=default‘);
#PHP Code 2:
$x = loopIndex();
$id_name = id('IV13', $x + 1);
if($order[$x] == 1){ //pos
html('<img src="'.$pos[$zpos].'">');
put($id_name, $pos[$zpos]);
$jitterDuration = $arrJitterPos[$zpos];
$zpos = $zpos + 1;}
else if($order[$x] == 2){
html('<img src="'.$neg[$zneg].'">');
put($id_name, $neg[$zneg]);
$jitterDuration = $arrJitterNeg[$zneg];
$zneg = $zneg + 1;}
else if($order[$x] == 3){
html('<img src="'.$neu[$zneu].'">');
put($id_name, $neu[$zneu]);
$jitterDuration = $arrJitterNeu[$zneu];
$zneu = $zneu + 1;}
else if($order[$x] == 4){
html('<img src="'.$geo[$zgeo].'">');
put($id_name, $geo[$zgeo]);
$jitterDuration = $arrJitterGeo[$zgeo];
$zgeo = $zgeo + 1;}
registerVariable($jitterDuration);
Auf einer vorherigen Seite habe ich die Bilderarrays und ein Array definiert, welches sagt, wie die Reihenfolge der Bilder sein soll:
$pos = array( 'pro://007.jpg',
'pro://050.jpg','pro://066.jpg','pro://073.jpg',
'pro://1590.jpg','pro://1610.jpg','pro://1731.jpg','pro://2075.jpg',
'pro://2156.jpg','pro://2224.jpg','pro://2260.jpg','pro://2346.jpg',
'pro://2395.jpg','pro://4614.jpg','pro://4628.jpg','pro://5201.jpg',
'pro://5621.jpg','pro://5814.jpg','pro://7200.jpg','pro://7480.jpg',
'pro://7492.jpg','pro://7508.jpg','pro://8400.jpg','pro://8531.jpg' );
shuffle($pos); registerVariable($pos); ,...,
pseudorandomization
$arr1 = array(1,1,2,2,3,3,4,4); $arr2 = array(1,1,2,2,3,3,4,4); $arr3 = array(1,1,2,2,3,3,4,4); ,..,
shuffle($arr1);shuffle($arr2);shuffle($arr3);,...,
$order = array_merge($arr1, $arr2,$arr3,$arr4,$arr5,$arr6,
$arr7,$arr8,$arr9,$arr10,$arr11,$arr12); registerVariable($order);
Wenn ich den Link auf meinem Laptop starte, erscheint keine Fehlermeldung, auf zeigt es mit Debug die richtigen Werte jeweils an. Wissen Sie, was ich anders schreiben muss, damit die Fehlermeldung mit Windows 10 nicht mehr auftritt, respektive wieso sie nur bei gewissen Browsern und Betriebssystemkombinationen auftritt?
Vielen Dank