Я немного растерялся со своим кодом и уже давно пытаюсь решить мою проблему. Я думаю, что это не может быть так сложно, но все же я не могу обернуть вокруг себя.
У меня есть две анкеты, которые я хочу показать участникам в рандомизированном порядке, чтобы избежать влияния порядка в шаблонах ответов.
Поэтому моя цель - разместить один вопросник на странице 1, а другой - на странице 2 в рандомизированном порядке. Мой код пока выглядит следующим образом:
if (!isset($skalen)) {
$skalen = array (
'UM02', // scale 1
'GM01' // scale 2
);
shuffle ($skalen);
registerVariable($skalen);
$skalen[0];
}
на следующей странице, где должна появиться 2-я шкала, у меня есть только:
$skalen[1];
Моя проблема в том, что функция "shuffle" не тасует мой массив. Весы всегда отображаются в одном и том же порядке.
Я также пытался сделать это с помощью функции foreach () следующим образом:
if (!isset($skalen)) {
$skalen = array (
'UM02', // scale 1
'GM01' // scale 2
);
shuffle ($skalen);
registerVariable($skalen);
}
foreach ($skalen as $kennung) {
question($kennung);
}
$kennung[0];
и на следующей странице:
$kennung[1];
Если я делаю так, то шкалы отображаются в случайном порядке, но каждая шкала появляется два раза (3 шкалы на первой странице моей анкеты и 1 шкала на второй странице). Я просто не знаю, как положить этому конец. Я действительно не эксперт и в основном взял весь синтаксис из руководства для программы, которую я использую для своей анкеты.
Я также пытался использовать функции "break", чтобы остановить "foreach ()", но я не знаю, как сказать "foreach ()", чтобы остановить после однократного смешивания моих весов ...
Было бы здорово, если бы кто-то мог помочь. Спасибо уже :)