2009-06-09 13 views
0

Was zum Teufel mit, das ist falsch:If-Anweisung

if ($bb[$id][0] == "bizz") { 
    $BoxType = "bus_box"; 
} else { 
    $Boxtype = "home_box"; 
} 
<div class="<? echo $BoxType; ?>"> 

$bb[$id][0] entweder ‚Bizz‘ oder ‚Heimat‘ aber egal sein kann, was es nach dem ersten Schritt stoppt ...

Es ist macht mich verrückt!

+1

Können Sie das bearbeiten, damit der Code korrekt gelesen wird? Und könnten Sie auch erklären, was Sie getan haben, um es zu testen? – scragar

+0

Danke - konnte das $ Holz für die $ Bäume nicht sehen! –

+0

Das scheint mir ein Kaffeepuffer-Unterlauffehler zu sein. –

Antwort

10

PHP-Variablen unterscheiden zwischen Groß- und Kleinschreibung. Das 'T' in $BoxType ist Kleinbuchstaben im Else-Block.

5

Nicht ganz zu Ihrer Frage (die bereits beantwortet wurde), aber Sie können in dem ternären Operator :)

<div class="<?= $bb[$id][0] == "bizz" ? "bus_box" : "home_box" ?>"> 
1

Erklären Sie, was Sie mit „stoppt nach dem ersten Schritt“ interessiert. Tom ist korrekt, $ BoxType und $ Boxtype sind nicht die gleichen Variablen, aber es klingt wie $ BoxType bekommt immer "bus_box". Wenn es wirklich "nach dem ersten Schritt anhalten würde", wäre $ BoxType einfach das, worauf es initialisiert wurde, falls $ bb [$ id] [0] "bizz" und $ Boxtype "home_box" wäre.