2012-02-16 27 views
0

データベースが4つの列(am_in、am_out、pm_in、およびpm_out)を持ち、ユーザーが記録している時間を記録しますam_inとpm_inが記録されています)。 私は彼らが入っているときに緑色のイメージを表示し、赤色のイメージを表示するのは好きです。 以下のコードは画像を示していますが、列が空でないほど多くの画像を表示しています。 私が望むのは、ユーザーがいる場合は緑の画像、ユーザーがいない場合は赤の画像のいずれかの時点で1つの画像のみを表示することです。あなたの列のそれぞれに対して複数の列のデータに応じて1つのイメージを表示

<?php 
    if ($row_io['am_in'] == !NULL) { 
    echo '<img src="../images/in.png">'; 
    } 
    if ($row_io['am_out'] == !NULL) { 
    echo '<img src="../images/out.png">'; 
    } 
    if ($row_io['pm_in'] == !NULL) { 
    echo '<img src="../images/in.png">'; 
    } 
    if ($row_io['pm_out'] == !NULL) { 
    echo '<img src="../images/out.png">'; 
    } 
    ?> 
+0

'am_in'、 'am_out'、 'pm_in'、 'pm_out'(データ型)の列にはどのような値を格納しますか? –

+0

私たちの回答から必要なものが得られましたか?そうでない場合は、フィードバックが必要です。 – James

答えて

0

基本

PHPの知識=、私はそれを切り替えたい:

if ($row_io['column_name'] != NULL) { 

は私が前に== !を使ったことがないので、私はよく分かりませんそれが有効であれば、私は知っています。!=は、「等しくない」チェックを実行するための好ましい方法です。

0
<?php 
if ((!empty($row_io['am_in'] && empty($row_io['am_out']) || (!empty($row_io['pm_in'] && empty($row_io['pm_out'])) { 
    echo '<img src="../images/in.png">'; 
}else{ 
    echo '<img src="../images/out.png">'; 
} 
?> 

これは、AMまたはPMのいずれかがチェックインされていてもチェックアウトしていない場合はtrueを返します。チェックインしていない、またはチェックインしてチェックアウトしている場合は、falseを返します。

関連する問題