[英]Show different database record every 24 hours
我正在使用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);
?>
先謝謝你們!
在表中添加一個名為id
的列。 遍歷表中的所有行並添加1到365之間的值。然后您可以執行以下操作:
$sql = "SELECT * FROM quotes WHERE id = " . date('d');
您可以每86400秒(一天中的幾秒)刷新頁面,當頁面自動重新加載時使用PHP獲取當前日期並使用日期顯示當天的想法。
下一個示例每3秒刷新一次頁面,用PHP獲取當前日期並顯示當天的想法(我今天5/29,明天5/30和明天5/31之后我只添加了3個想法)。 在www目錄中創建一個文本文件,將其命名為“refresh_every_24h.php”並從您的瀏覽器運行它:
<?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上運行,您也可以為自己更改主機:
<meta http-equiv="refresh" content="3;URL=http://localhost:8099/refresh_every_24h.php" />
不要忘記在頁面刷新時更改計算機的日期,以了解當天的想法如何變化! (請記住,通過此示例,您只能使用今天,明天和明天之后的日期)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.