Die geschweiften Klammern "umklammern" einde oder merhere Anweisungen. Wenn ich Ihren Code ein wenig umformatiere ...
if ($code == 1) {
question('HF01');
}
elseif ($code == 2) {
question('HF02');
}
... ist die Syntax vermutlich nacheliegender:
if ($code == 1) {
question('HF01');
question('SE01');
}
elseif ($code == 2) {
question('HF02');
question('SE02');
}
Bei so vielen Bedingungen könnten Sie auch überlegen, das IF-ELSE durch eine dynamisch generierte Kennung zu ersetzen:
$i = loopPage(10); // Hier die Zahl der zu zeigenden Fragen eintragen
$zettel = 'ZG01x'.sprintf('%02d', $i + 1);
$code = value($zettel, 'label');
question(id('HF', $code));
question(id('SE', $code));
Spontan fällt mir noch folgende Zeile auf. Dort fehlt m.E. ein "x" vor dem sprintf():
$zettel = 'ZG01x'.sprintf('%02d', $i + 1);