台灣最大程式設計社群網站
線上人數
1065
 
會員總數:244893
討論主題:188887
歡迎您免費加入會員
討論區列表 >> PHP >> 資料欄位與今天星期幾對應問題
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
資料欄位與今天星期幾對應問題
價值 : 50 QP  點閱數:130 回應數:4

樓主

Dv Lin
門外漢
0 3
45 2
發送站內信



請教大家
$w = date('w');是抓出今天星期幾
0123456
資料庫欄位裡有存入
0123456
請問如何讓欄位裡的值跟今天星期幾對應
如果一樣就表示今天要上班
<?php if ($date['week'] == $w): ?>
今天要上班
<?php endif; ?>


搜尋相關Tags的文章: [ 日期 ] , [ 星期幾 ] ,
本篇文章發表於2019-08-19 10:25
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

Dv Lin
檢舉此回應
更正一下
資料欄位裡有多筆資料
假設今天星期一
資料欄位裡有
1,2,3,4,5,6,0
這樣可以對應到
但如果資料欄位裡是
2,1,3,4,5,6,0
就對應不到了
本篇文章回覆於2019-08-19 10:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

彩虹
檢舉此回應
這設計上有點問題,為什麼你存的資料是「星期幾」,而不是「年月日」

你應該要有個「排班資料表」,然後儲存的資料會是 「2019-08-19、2019-08-20、2019-08-26 ...等」
然後「用今天的日期」,「去撈排班資料表 where date='今天的日期'」

假設今天是 2019-08-19,num rows =1,今天要上班
假設今天是 2019-08-22,numb rows = 0,今天休假
本篇文章回覆於2019-08-19 11:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

Dv Lin
檢舉此回應
彩虹 大大您號
會存「星期幾」的原因是因為這是每週固定的循環
正確地說是
<?php if ($date['week'] == $w): ?>
今天星期一有營業
<?php endif; ?>
本篇文章回覆於2019-08-19 11:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

彩虹
檢舉此回應
那你把撈出來的值,丟進 array,搭配 in_array()來做判斷

不過我覺得你可以更單純
單純用PHP做就好,不是要存到資料庫(省資源),如下:

本篇文章回覆於2019-08-19 12:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.