Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
de:create:filter-elseif [26.11.2011 08:38] – angelegt admin | de:create:filter-elseif [11.11.2014 23:21] (aktuell) – Aktualisierung admin | ||
---|---|---|---|
Zeile 38: | Zeile 38: | ||
</ | </ | ||
- | Solche verschachtelten Konstruktionen können sinnvoll sein -- aber im vorliegenden Fall funktioniert es auch übersichtlicher. Folgende Konstruktion liefert genau dasselbe Ergebnis. Auch sie könnte beliebig fortgesetzt werden. | + | Solche verschachtelten Konstruktionen können sinnvoll sein -- aber im vorliegenden Fall funktioniert es auch übersichtlicher. |
===== IF und ELSE fortsetzen ===== | ===== IF und ELSE fortsetzen ===== | ||
+ | |||
+ | Folgende Konstruktion liefert genau dasselbe Ergebnis wie das vorhergehende Beispiel. Auch sie könnte beliebig fortgesetzt werden. | ||
<code php> | <code php> | ||
Zeile 55: | Zeile 57: | ||
</ | </ | ||
- | In PHP gibt es zur einfacheren Schreibweise den Befehl '' | ||
- | ===== ELSEIF | + | ===== ELSE + IF = ELSEIF |
+ | |||
+ | In PHP gibt es zur einfacheren Schreibweise den Befehl '' | ||
<code php> | <code php> | ||
Zeile 72: | Zeile 75: | ||
</ | </ | ||
- | Man kann den Wert von TF03 auch vorab in eine Variable ([[variables# | + | Man kann den Wert von TF03 auch vorab in eine Variable ([[variables# |
<code php> | <code php> | ||
// Wert in Variable speichern | // Wert in Variable speichern | ||
- | $wert = value(' | + | $cn = value(' |
- | if ($wert == 1) { // Analog oder ISDN? | + | if ($cn == 1) { // Analog oder ISDN? |
question(' | question(' | ||
- | } elseif ($wert == 2) { // DSL-Anschluss? | + | } elseif ($cn == 2) { // DSL-Anschluss? |
question(' | question(' | ||
} else { // Keines der vorigen? | } else { // Keines der vorigen? | ||
Zeile 85: | Zeile 88: | ||
} | } | ||
</ | </ | ||
+ | |||
===== SWITCH ===== | ===== SWITCH ===== | ||
- | Falls wie im Beispiel nur verschiedene Ausprägungen einer Variable abgefragt werden sollen, ist es natürlich etwas umständlich, | + | Falls wie im Beispiel nur verschiedene Ausprägungen einer Variable abgefragt werden sollen, ist es natürlich etwas umständlich, |
Dabei gibt man hinter dem '' | Dabei gibt man hinter dem '' | ||
- | **Wichtig: | + | **Wichtig: |
<code php> | <code php> | ||
Zeile 108: | Zeile 112: | ||
html('< | html('< | ||
break; | break; | ||
+ | } | ||
+ | // Weitere Fragen, die alle gestellt bekommen | ||
+ | question(' | ||
+ | </ | ||
+ | |||
+ | Natürlich lässt sich dies auch platzsparender schreiben: | ||
+ | |||
+ | <code php> | ||
+ | switch (value(' | ||
+ | case 1: question(' | ||
+ | case 2: question(' | ||
+ | case 3: question(' | ||
+ | default: html('< | ||
} | } | ||
// Weitere Fragen, die alle gestellt bekommen | // Weitere Fragen, die alle gestellt bekommen | ||
question(' | question(' | ||
</ | </ |