Mailinglisten-Archive |
Aloha, > ---------- > Von: luc gross[SMTP:lu2c_(at)_gmx.net] > > wie drücke ich aus: > > if ($x = $var ) $selected = "selected" ; > 1 Gleichheitszeichen : Zuweisung. 2 Gleichheitszeichen : Vergleich. Du machst : if ($x = $var ) $selected = "selected" ; Damit weist du der Variablen $x den Wert von $var zu. Dies funktioniert immer, deswegen ist if ($x = $var) immer wahr. Was du tun willst ist: if ($x == $var), also beide Variablen vergleichen. Alter Trick von Ulf beim Vergleichen mit konstanten Werten : Den konstanten Wert immer auf die linke Seite schreiben. z.B. if ( 4 == $x ) Wenn man das naemlich falsch schreibt ( z.B. if ( 4 = $x) ) gibt das einen Parserfehler. > wobei x eine 2stellige zahl ist, von welcher die erste stelle gleich sein > muss wie $var. die zweite ist 1-9 > > if (11 = 1) true > if (21 = 1) false > Hier kannst du dann z.B. if ( substring($x, 0, 1) == '1' ) ..... substring liefert dier die Teilzeichenkette von $x ab der Position 0 mit einer Laenge von 1 Zeichen. Viele Grüße, Mathias
php::bar PHP Wiki - Listenarchive