我正在使用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);
?>
先谢谢你们!
答案 0 :(得分:4)
在您的表中添加一个名为eg的列id
。遍历表中的所有行并添加1到365之间的值。然后您可以执行:
$sql = "SELECT * FROM quotes WHERE id = " . date('d');
答案 1 :(得分:2)
您可以每86400秒(一天中的几秒)刷新页面,当页面自动重新加载时使用PHP获取当前日期并使用日期显示当天的想法。
下一个示例每3秒刷新一次页面,用PHP获取当前日期并显示当天的想法(我今天5/29只添加了3个想法,明天5/30和明天5/31之后添加了3个想法)。在www目录中创建一个文本文件,将其命名为&#34; refresh_every_24h.php&#34;并从您的浏览器运行它:
<?php
$database = array( "5/29" => "Jon Skeet : «I'm the king!»" ,
"5/30" => "Jester : «I know more assembly than you»" ,
"5/31" => "Tómax : «I'm here to make points, baby»" );
?>
<!--
NEXT "META" REFRESHES PAGE EVERY 3 SECONDS, YOU CHANGE IT BY 86400 (SECONDS PER DAY).
-->
<meta http-equiv="refresh" content="3;URL=http://localhost:8099/refresh_every_24h.php" />
<html>
<head>
<title></title>
</head>
<body>
Thought of the day:
<br/>
<?php
$arr = getdate( time() ); // GET CURRENT SYSTEM TIME.
echo $database[ strval( $arr[ "mon" ] ) . // USE MONTH AND
"/" . // DAY TO FIND
strval( $arr[ "mday" ] ) // THOUGHT OF THE DAY.
];
?>
</body>
</html>
要更改其他任何文件名,只需在下一行中更改它,将其配置为在 MY localhost上运行,您也可以为自己更改主机:< / p>
<meta http-equiv="refresh" content="3;URL=http://localhost:8099/refresh_every_24h.php" />
不要忘记在页面刷新时更改计算机的日期,以了解当天的想法如何变化! (记住,通过这个例子,你只能使用今天,明天和明天的日期)。