Ich habe einen Zufallsgenerator (1 oder 2) für die Seitenabfolge und dazu diesen Code ("Ich" und "Partner" sind die Bedingungen A und B):
$zahl = value('CO02');
if ($zahl == 1) {
setPageOrder('Ich1','Ich2','Ich3','Ich4','Ich5','Partner1','Partner2','Partner3','Partner4','Partner5');
} elseif ($zahl == 2) {
setPageOrder('Partner1','Partner2','Partner3','Partner4','Partner5','Ich1','Ich2','Ich3','Ich4','Ich5');
}
Und dann habe ich einen Zufallsgenerator (CO01) von 1-10 und dazu diesen Code (s.u.) auf jeweils einer einzelnen Seite fortlaufend.
Der value läuft von CO01x01 bis CO01x10
Die Kennung SC steht für die Fragen der Ich-Bedingung (A) und PC für die Fragen aus der Partner-Bedingung (B).
Beispiel für den Code auf Seite "Ich1"
if (value('CO01x01') == 1) {
question('SC01'); question('SC02');
} else if (value('CO01x01') == 2) {
question('SC03'); question('SC04');
} else if (value('CO01x01') == 3) {
question('SC05'); question('SC06');
} else if (value('CO01x01') == 4) {
question('SC07'); question('SC08');
} else if (value('CO01x01') == 5) {
question('SC09'); question('SC10');
} else if (value('CO01x01') == 6) {
question('SC11'); question('SC12');
} else if (value('CO01x01') == 7) {
question('SC13'); question('SC14');
} else if (value('CO01x01') == 8) {
question('SC15'); question('SC16');
} else if (value('CO01x01') == 9) {
question('SC17'); question('SC18');
} else if (value('CO01x01') == 10) {
question('SC19'); question('SC20');
}
Beispiel für Code auf Seite Partner2:
if (value('CO01x07') == 1) {
question('PC01'); question('PC02');
} else if (value('CO01x07') == 2) {
question('PC03'); question('PC04');
} else if (value('CO01x07') == 3) {
question('PC05'); question('PC06');
} else if (value('CO01x07') == 4) {
question('PC07'); question('PC08');
} else if (value('CO01x07') == 5) {
question('PC09'); question('PC10');
} else if (value('CO01x07') == 6) {
question('PC11'); question('PC12');
} else if (value('CO01x07') == 7) {
question('PC13'); question('PC14');
} else if (value('CO01x07') == 8) {
question('PC15'); question('PC16');
} else if (value('CO01x07') == 9) {
question('PC17'); question('PC18');
} else if (value('CO01x07') == 10) {
question('PC19'); question('PC20');
}