程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php查詢mysql 多條件判斷輸出展示

php查詢mysql 多條件判斷輸出展示

編輯:關於PHP編程

       php查詢mysql 多條件判斷輸出顯示

      背景:

      從mysql查詢各字段值輸出並且按照條件用紅色字體顯示滿足條件字段值。

      條件:

      1.syntime小於當前前一周時間的話顯示紅色。

      2.A字段為"無"的話,顯示紅色。

      3.B字段為"無"的話,顯示紅色。

      圖一數據庫結構:

    php查詢mysql 多條件判斷輸出展示  三聯

      圖二數據庫各字段值:

      我的代碼:(我只滿足了第一個條件,其余兩個條件不知道該怎麼來寫)

      $sql = "select username, onoff, intime, syntime, device, a,b,person,dtime from cdmobile order by username desc ";

      $rst = mysql_query($sql);

      while($row=mysql_fetch_array($rst)){

      $nowtime=strtotime('+7 day');

      $syntime=strtotime($row['syntime']) ;

      if($nowtime>=$syntime){

      echo "{$row['username']}{$row['onoff']}{$row['intime']}{$row['syntime']}{$row['device']}

      >{$row['a']}{$row['b']}{$row['person']}{$row['dtime']}";

      }

      else

      echo "{$row['username']}{$row['onoff']}{$row['intime']}{$row['syntime']}{$row['device']}{$row['a']}{$row['b']}{$row['person']}{$row['dtime']}";

      }

      請各位大嬸幫忙完善一下代碼。要能同時滿足三個條件的,並且能正確輸出,該顯示紅色的地方顯示紅色。以下是目前的結果:

      ------解決方案--------------------

      echo "{$row['username']}{$row['onoff']}{$row['intime']}";

      if ($nowtime>=$syntime)

      echo "{$row['syntime']}";

      else

      echo "{$row['syntime']}";

      echo "{$row['device']}";

      if ($row['a' ]== "無")

      echo "{$row['a']}";

      else

      echo "{$row['a']}";

      if ($row['b'] == "無")

      echo "{$row['b']}";

      else

      echo "{$row['b']}";

      echo "{$row['person']}{$row['dtime']}";

      糾正下

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved