Eine mögliche Lösung besteht darin, dass Sie den Code - ebenso wie die Anzeige der Fragen - von der Schleifen-Variable abhängig machen. Dafür können Sie z.B. die Nummer der Frage mittels substr()
extrahieren und daraus die IDs der internen Variablen ableiten. Und die Variable für value()
natürlich auch.
Die andere Option besteht darin, dass Sie alle Filter in eine Funktion packen, und diese in den Karteireiter "PHP-Funktionen". Und dann rufen Sie diese Funktion einfach bei jeer Wiederholung auf.
Seit ich die Rotation eingeführt habe kriege ich (verständlicher Weise) die Fehlermeldung, dass die Fragen teilweise noch gar nicht beantwortet wurden
Diese Meldung sehen ohnehin nur Sie. Aber wenn Sie sie stört, dann teilen Sie SoSci Survey mit, dass Sie wissen, dass es eventuell noch keine Antworten gibt und auf den Hinweis verzichten möchten. Dafür ergänzen Sie einfach einen zweiten Parameter in value()
.
value('RF01', 'code:ifany')
Gibt es eine effizientere Lösung?
Ich würde ein Array und eine kleine Schleife empfehlen, etwa so wie hier erklärt:
Punkte für Antworten zählen