【发布时间】:2015-05-29 14:35:59
【问题描述】:
我正在使用 HTML5 和 PHP 构建一个简单的应用程序,我需要每天显示不同的报价。所以我有一个包含所有 365 条引用和作者的数据库表,但我似乎找不到每 24 小时显示不同数据库记录的方法。我对编程相当陌生,并在整个互联网上搜索了答案,但找不到与此类似的任何东西。
所以我有我的 html 和 php 代码来连接到数据库并显示最新记录。如何每 24 小时向用户显示另一个数据库行?
这就是我的代码现在的样子:
<?php
$con=mysql_connect('localhost','xxxx','xxxx');
if(!$con)
{
die ("Failed to connect: " . mysql_error() ) ;
}
mysql_select_db("xxxx",$con);
$sql = "SELECT * FROM quotes LIMIT 1" ;
$myData=mysql_query($sql,$con) ;
while($record = mysql_fetch_array($myData)) {
echo "<h1>" . $record['quote'] . "</h1>";
echo "<br><p> - " . $record['author'] . " - </p>";
}
mysql_close($con);
?>
提前谢谢大家!
【问题讨论】:
-
一库多表有什么问题?
-
我建议您以某种方式保存今天的“索引”,然后您必须编写代码来确定是否需要新报价,增加该索引并将查询更改为:@ 987654326@
-
请stop using
mysql_*functions。它们不再被维护并且是officially deprecated。改为了解 prepared statements,并考虑使用 PDO,it's not as hard as you think。此外,假设您的查询和连接都正常工作,您需要添加错误检查并退出。 -
我建议将页面被点击的时间与服务器时间进行比较。一种 $current_date=("Ymd") 由服务器上的作业创建(假设在每天 UTC 时间 00:00:01 抛出),然后创建另一个变量 new_date= date("") 和条件 if $new_date > $current date "您的代码更改报价" 并替换 $current_date 值。这只是我如何开始思考的一个快速想法
-
对了,当你测试我的答案时,不要忘记在页面刷新的时候更改你的电脑的日期,看看一天的想法是如何变化的! (请记住,您只能使用今天、明天和明天之后的日期)。