2013-04-25 50 views
-1

我试图根据当地时间在网站上显示信息。每个元素都有3个元素。使用时间通过php检索数据库中的特定内容

1. A start time from 01 - 24 
2. An end time from 00 - 60 
3. A day of the week from Mon - Sun 

我想要做的是从数据库中加载一个基于日期和时间的特定元素。我该如何解决它?是否有任何脚本在php/mysql中做到这一点?

我已经设法从数据库中获取所有元素以基于当天加载,使用下面的脚本;

<? 

$day = date('l'); // weekday name (lower-case L) 
$time = (int)date("Gi"); 

$getdays = mysql_query("SELECT * FROM pages WHERE title = '".$day."'"); $getdays = mysql_fetch_array($getdays); 
$getonair = mysql_query("SELECT * FROM pages WHERE subnav LIKE '%".$getdays['id']."%' AND type = '10'"); 

while ($goa = mysql_fetch_array($getonair)) { 

?><? echo $goa['id']; ?> - <? echo $goa['content']; ?></div> 
<? } ?> 

目前这将显示数据库中的所有元素为今天与他们的开始和结束时间,即

item 1 
start time: 1700 
end time: 1730 
content: some content here 

item 2 
start time: 1400 
end time: 1430 
content: some content here 

item 3 
start time: 0400 
end time: 1430 
content: some content here 

item 4 
start time: 1800 
end time: 1830 
content: some content here 

item 5 
start time: 2200 
end time: 2230 
content: some content here 

我现在需要做的是找出一种方法来选择合适的项目,根据当前时间显示它。我该怎么做呢???

+0

有很多脚本可以在PHP或MySQL中执行此操作。只需要做一些研究。 – 2013-04-25 15:18:24

+0

不要使用'addslashes()'作为转义数据以用于SQL查询的方式。改用准备/参数化查询。 – Brad 2013-04-25 18:19:04

回答

0

确定打开我的大脑后,通过一些文章,我想出了一种方法,使其工作,它很简单。查看下面的查询了解更多详情。

<? 

$day = date('l'); // weekday name (lower-case L) 
$time = (int)date("Gi"); 

$getdays = mysql_query("SELECT * FROM pages WHERE title = '".$day."'"); $getdays = 
mysql_fetch_array($getdays); 
$getonair = mysql_query("SELECT * FROM pages WHERE subnav LIKE '%".$getdays['id']."%' 
`content` <= '".$time."' AND `caption` >= '".$time."' AND type = '10'"); 

while ($goa = mysql_fetch_array($getonair)) { 

?><? echo $goa['id']; ?> - <? echo $goa['content']; ?></div> 
<? } ?> 
相关问题