2016-11-21 21 views
-2

イムは、コードは次のとおりです。PHP/HTML/MySQLの表示

<div <?php if($row['delta_marge']<0){?> class='cel_progress_bar_delta' style='width: <?php echo $progress_bar_delta;?>%'<?php } 
elseif ($row['delta_marge']>=$seuil_haut){?> class='cel_progress_bar_delta_orange' style='width: <?php echo $progress_bar_delta;?>%'<?php } 
elseif ($delta_marge<$row['delta_marge']<$seuil_haut) {?> class='cel_progress_bar_delta_yellow' style='width: <?php echo $progress_bar_delta;?>%'<?php }?>%'>    

私は私はそれになりたい秒「のelseif 」とtroubeを抱えています2つの数字の間では動作しません! ありがとうございます!

+0

あなたがチェックしている値は何ですか? –

答えて

0

私はOkbaの答えを編集しましたが、それは拒否なっていたとして、私はいくつかの詳細については、それをここに追加します。これにより、&&||がどのように動作しているのか、どのように使用すればよいのかを説明します。

if/else-statementの1つ以上のオプションをチェックするには、&&を使用します。これにより、ステートメントを処理するには、左と右の値が真でなければなりません。

また、||を使用することもできます。これにより、left/right-valueがtrueのいずれかであるかどうかがチェックされます。 &&は「AND」、||は「OR」と表示されます。

あなたの例 間に何かがあるかどうかを確認する必要があります。だから、値がXより大きく、Yより小さいかどうかをチェックしたいとします。この場合、&&を使用する必要があります(両方とも真でなければならないため)。 $delta_marge<$row['delta_marge']$row['delta_marge']>$seuil_haut:この例では

elseif ($delta_marge < $row['delta_marge'] && $row['delta_marge'] > $seuil_haut) { /* Your code when it is in between. */ } 

あなたは2つの式を検証します。両方を有効にするには、 &&を使用している必要があります。それらのうちの1つが "false"を返した場合、定義されているelseif/elseに移動します。

例約|| 式Aまたは式Bが真であるかどうかを確認するには、|| (OR)。 例:if(false || true) { }。この場合、コンパイラは最初に最初の文をチェックします。これはfalseです。その場合、2番目の式がチェックされますが、この場合は真です。両者のどちらかが真であるため、あなたの声明は真です。

+0

詳細な回答ありがとうございました! – elianero

+0

問題ありません。この新しい情報で楽しくコーディングしてください! :) – JeroenE

2

はこれを試してみてください。

elseif ($delta_marge<$row['delta_marge'] && $row['delta_marge']<$seuil_haut) 
+0

ありがとう、それは働いた! – elianero

+0

@elianeroありがとうは素晴らしいですが、それを示す答えを受け入れます(そのチェック)。 – nerdlyist

+0

あなたは歓迎しています。それを正しい答えとしてマークしてください。 – Okba

関連する問題