2012-03-19 14 views
0

結果、適した条件は、私は結果の画像を表示する必要があり、以下のように、私はケースを書かれている

case 'yesno': 
{ 
    if ($reg['answer']) 
    { 
     $reg['answer'] = $phrase['_yes']; 

    } 
    else 
    { 
     $reg['answer'] = $phrase['_no']; 
    } 
//below line is to be corrected 
($reg['answer'] =$phrase['_yes'])? $show['answer_icon'] = true : $show['answer_icon'] = false; 
     echo $show['answer_icon']; 
    break; 
} 

をエコーするため、今私が持っている状態の場合のみ

 $reg['answer'] = $phrase['_yes']; 

しかし、これはエラーを表示しています(comemnted lineの上に表示されます)

以下の条件を書いても、yesまたはnoとは関係なく、すべての結果がイメージで表示されます

($reg['answer'])? $show['answer_icon'] = true : $show['answer_icon'] = false; 

これに対して正しい条件を示唆することはできますか...画像の一部が表示されています。

答えて

1

閉じるこれを試してみてください:

$show['answer_icon'] = ($reg['answer'] == $phrase['_yes']) ? true : false; 
+0

再び結果は同じである私は、結果をエコーし​​ているし、それが真/偽のためです111111111 –

+0

が1または0 使用するには、この後、評価されている示しています[ '$ショー[「answer_icon」] =($のREGを'answer'] == $ phrase ['_はい'])? "true": "false"; ' 引用符は真と偽になります。o) – Menztrual

+0

'?真:偽の部分は重複しています。前の部分も同様に評価されています。 –

1

あなたは比較することで、単一の等しい=を使用している、そしてそれは、二重==でなければなりません。しかし、あなたはまた、多くのこのようなあなたの文字列を短くすることができます:あなたは、単一の等号を使用している

$show['answer_icon'] = ($reg['answer'] == $phrase['_yes']); 
0

あなたはそれを比較する「==」演算子を必要とする

$show['answer'] = ($reg['answer'] == $phrase['_yes']) ? true : false; 
         echo $show['answer']; 
1

以下の行を試し、その意志trueを返す$ reg ['answer']に$ phrase ['_ yes']の値を代入すると常にtrueを返します(つまり、値が割り当てられています)。

まず、比較のために==を実行する必要があります。

e。 ($ reg ['answer'] == $ phrase ['_はい'])?

関連する問題