2011-04-08 27 views
0

的顏色我現在有這樣的代碼:使用UNIX_TIMESTAMP確定

 $rawsql2 = "SELECT 
    * 
    FROM 
     _erc_foffices n 
    INNER JOIN 
     _erc_openings o ON n.id = o.branch_id 
    INNER JOIN 
     _erc_openings_times t ON o.id = t.opening_id 
    WHERE 
    (
     n.id = %d 
    );"; 

    $sql2 = sprintf($rawsql2, mysql_real_escape_string($id)); 

    $result2 = mysql_query($sql2); 

    /*These if & while statements decide whether or not the information should be displayed. If no results are returned from the query above then an alternative message is shown.*/ 
    if(mysql_num_rows($result2) > 0) { 
    $count=0; 
    $day = 1; 
    echo "<div class='timetable'><p>"; 
     while ($row = mysql_fetch_array($result2, MYSQL_ASSOC)) { 
      if ($day=='1') { echo "<b>Sun - </b>";} else if ($day=='3') { echo "<b>Mon - </b>"; } else if ($day=='5') { echo "<b>Tue - </b>"; } else if ($day=='7') { echo "<b>Wed - </b>"; } else if ($day=='9') { echo "<b>Thu - </b>"; } else if ($day=='11') { echo "<b>Fri - </b>"; } else if ($day=='13') { echo "<b>Sat - </b>"; } else { echo "";} 
      if ($row["open"] == 0 && $row["close"] == 0) { 
    if ($day % 2 == 1) { 
     echo "closed"; 
    } 

} 
      else{ 
      echo "" . substr($row["open"], 0, -3) . "-" . substr($row["close"], 0, -3) . " &nbsp;&nbsp; "; 
      if ($count % 2 !=0){ echo "<br/>"; } } 
$count++; 
$day++; 

     } 
    } else { 
      echo "Error"; 
    } 

這是直接從數據庫中的一個時間表,然後在格式顯示出來:

日 - 08:00-12 :30 13:30-16:30
週一至週五:09:00-17:00 18:00-20:00等

我現在想要做的是,如果例如當前說的是星期天,那麼星期天的行字體將是紅色的。這可能嗎?

感謝所有幫助

+0

這是可能的,當然。檢查[strtotime()](http://php.net/manual/en/function.strtotime.php)和[date()](http://php.net/manual/en/function.date.php)功能。但是,如果你已經有日期名稱,我沒有看到任何問題? – Wh1T3h4Ck5 2011-04-08 14:58:25

回答

0

PHP的本地日期時間格式是Unix時間戳,所以你可以在你的查詢檢索的價值,並與date('w', $timestamp)得到一天的周值。返回0(星期日)至6(星期六)的值,您可以使用它來確定顏色。

+0

嗨,感謝您的回覆。我發現很難理解答覆和如何做到這一點。你介意編輯我的代碼,以便我可以學習如何做到這一點? – 2011-04-08 15:07:58

+0

我現在修復了它:) – 2011-04-08 15:57:42

0

你也可以使用MySQL的DAYOFWEEK功能查詢:
SELECT *, DAYOFWEEK(your_column_name) as dw .....