你早给出表结构,问题早就解决了!现在的日期 now() 今天周几 weekday(now()) 今天有哪些节目播出 find_in_set(weekday(now()), `week`) 注意你的 week 字段名是 mysql 保留字 现在的时间 curtime() 当前的时间在哪个时间段 curtime() between start_time and finish_time组合在一起 select * from tbl_name where find_in_set(weekday(now()),`week`) and curtime() between start_time and finish_time
$week = date('N');
$sql_where = "WHERE `week` = $week AND NOW() BETWEEN `节目开始时间` AND `节目结束时间` ";
SELECT * FROM `table` WHERE CURRENT_TIME() BETWEEN `开始时间` AND `结束时间`;
contentid (varchar类型)(该字段是来保存该节目是隶属于哪篇文章的)
title(varchar类型),是来记录节目名称的
content(text)保存节目介绍的
week(varchar类型)是来保存当前节目播放的周期(比如此节目只在周1,3,5播出)
start_time(time类型)(是来记录该节目播出的时间的比如(周一是在(5:30-6:00),周二在8:00-9:00播出的),
finish_time(time类型)是对应的结束时间
inputputtime(datetime)(就是该数据添加的时间),
updatetime(datetime)(就是更新该数据的时间
。现在我只想先查询比较出 今天周几,隶属于哪篇文章,然后再比较 当前的时间在哪个时间段,筛选出这个节目名。然后输出:当前正在播放:title
swtch($weeks){
case 1:
3:00 - 5:00->a节目表,5:00 - 6:00->b节目表,6:00-9:00->节目表c}这样的(做相应的判断就可)
case 2:
{3:00 - 5:00->a节目表,5:00 - 5:30->B节目表,5:30 - 6:00->D节目表,8:00-9:30->C节目表}(同理)}
节目表是有规律的是吧? 那么只要在数据库中记录每个节目的起始时间,用unixtimestamp表示,只要
节目开始 < 当前时间 < 节目结束 不就行了么?
然后就是定时去填充节目表就行呗..
今天周几 weekday(now())
今天有哪些节目播出 find_in_set(weekday(now()), `week`) 注意你的 week 字段名是 mysql 保留字
现在的时间 curtime()
当前的时间在哪个时间段 curtime() between start_time and finish_time组合在一起
select * from tbl_name where find_in_set(weekday(now()),`week`) and curtime() between start_time and finish_time