2009-06-09 6 views
0

の場合:一体何がこれで間違っているの文

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

$bb[$id][0]は「bizz」や「自宅」が、それは最初のステップの後に停止するものに関係なく、のいずれかであることができる...

ことがあります私を夢中にさせる!

+1

コードを正しく編集できるように編集できますか?また、テストするために行ったことについて説明することもできますか? – scragar

+0

ありがとうございます - $木の$木が見えませんでした! –

+0

これは私にコーヒーバッファアンダーランエラーのようです。 –

答えて

10

PHP変数には大文字と小文字の区別があります。 $BoxTypeの 'T'は、elseブロックの小文字です。

5

しない(既に回答されている)あなたの質問に全く関連していますが、三項演算子に興味がある可能性があり:)

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

あなたは「それは最初の工程の後に停止します」によって何を意味するかを説明してください。 Tomは正しいですが、$ BoxTypeと$ Boxtypeは同じ変数ではありませんが、$ BoxTypeは常に "bus_box"を得ているようです。それが本当に "最初のステップの後で停止していた"場合、$ bb [$ id] [0]が "bizz"で、$ Boxtypeが "home_box"であった場合、$ BoxTypeは初期化されたものになります。

関連する問題