0 votes
in SoSci Survey (dt.) by s140423 (145 points)

Ich hätte doch noch einen Nachtrag zu meiner letzten Frage:

Ja, natürlich. Das könnte dann so aussehen:

$fragen2 = [];
foreach ($fragenTot as $frageID) {
  $fragen2[] = 'XY'.substr($frageID, 2);
}

Irgendwie funktioniert das bei mir nicht so ganz, wenn ich für 'XY' einen Wert eingebe, wird der scheinbar als Frage-ID erkannt und ich erhalte im Fragebogen die Fehlermeldung "There is no question with the ID "X" in this project.

Da ich pro Rubrik nicht mehr als 99 Fragen anlegen kann, habe ich die Kopien für die zweite Runde jetzt in einer neuen Rubrik mit der Kennung "JR" (B IR war nicht möglich, da die Kennung nur aus zwei Zeichen bestehen darf) angelegt.
Die ursprüngliche Rubrik hat dabei die Kennung "IR", die Frage-IDs sind dementsprechend IR01, IR02 usw.
Kann ich nun den obigen Code so anpassen, dass das "I" in der Kennung durch ein "J" ersetzt wird, sodass in der zweiten Runde dann statt Frage IR21 die korrespondierende Frage JR21 aufgerufen wird?

An dieser Stelle nochmals vielen Dank für all die Hilfe bis hierher!

1 Answer

0 votes
by SoSci Survey (306k points)

Irgendwie funktioniert das bei mir nicht so ganz, wenn ich für 'XY' einen Wert eingebe, wird der scheinbar als Frage-ID erkannt und ich erhalte im Fragebogen die Fehlermeldung "There is no question with the ID "X" in this project.

Genau. Ich hatte Ihre Frage so verstanden, dass Sie in $fragenTot Fragekennungen haben, also z.B. ['AB02', 'AB04', 'AB06']. Wenn Sie nun die zugehörigen Fragen aus der Rubrik "XY" verwenden wollen, ändert der o.g. Code die Kennungen in ['XY02', 'XY04', 'XY06'].

Da ich pro Rubrik nicht mehr als 99 Fragen anlegen kann, habe ich die Kopien für die zweite Runde jetzt in einer neuen Rubrik mit der Kennung "JR"

Genau. Dann also $fragen2[] = 'JR'.substr($frageID, 2);. Vorausgesetzt, wir sprechen von denselben Datenstrukturen :)

Das substr() entnimmt einfach nur einen Teil aus einem Text. In dem Fall also alle Zeichen ab Position 3 (=Index 2). Bei einer Frage-Kennung also die Zahl.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...