Ich beginne mal mit dem ersten PHP-Code:
if (value('GR01_ScW') > 600) {
question('FV01','gap=line','combine=FV02','gap=line','combine=FV03','gap=line');
html('...');
pageCSS('...');
} else question('FV01','gap=line','combine=FV02','gap=line');
html('...');
pageCSS('...');
question('FV03');
html('...');
pageCSS('...');
Sie sehen, dass ich da einen kleinen Abstand eingefügt habe. Dieser hat auf die Programmierung keinerlei Einfluss - aber er macht deutlich, warum es nicht funktioniert.
Der erste Teil der IF-Konstruktion ist in geschweifte Klammern gesetzt. Daher funktioniert das. Der zweite Teil - das ELSE - bezieht sich in dieser Form nur auf das question()
. Alles andere wird immer asugeführt.
Korrekt wäre m.E. Folgendes:
if (value('GR01_ScW') > 600) {
question('FV01','gap=line','combine=FV02','gap=line','combine=FV03','gap=line');
html('...');
pageCSS('...');
} else {
question('FV01','gap=line','combine=FV02','gap=line');
html('...');
pageCSS('...');
question('FV03');
html('...');
pageCSS('...');
}
Auch hier gilt: Die Einrückung hat keinerlei Relevanz für PHP, das dient nur der Lesbarkeit. Wesentlich sind die geschweiften Klammern.