使用时间通过php从数据库中检索特定内容
Posted
技术标签:
【中文标题】使用时间通过php从数据库中检索特定内容【英文标题】:Using the time to retrieve specific content from a database through php 【发布时间】:2013-04-19 13:40:45 【问题描述】:我正在尝试根据当地时间在网站上显示信息。每个元素有 3 个元素。
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
我现在需要做的是找出一种方法来选择正确的项目并根据当前时间显示它。我该怎么做???
【问题讨论】:
在 PHP 或 MySQL 中有大量的脚本可以做到这一点。只需要做一些研究。 不要使用addslashes()
作为转义数据以用于 SQL 查询的方法。改为使用准备好的/参数化查询。
【参考方案1】:
好吧,在我绞尽脑汁阅读了一些文章之后,我想出了一个让它工作的方法,而且很简单。查看下面的查询以获取更多详细信息。
<?
$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>
<? ?>
【讨论】:
以上是关于使用时间通过php从数据库中检索特定内容的主要内容,如果未能解决你的问题,请参考以下文章
从数据库中检索特定行并显示特定行中的所有数据并使用 php 发送 json
在特定日期时间从 Oracle 数据库中检索数据,然后在 php 中将它们发布到 firebase