每24小时显示不同的数据库记录

时间:2015-05-29 14:35:59

标签: php html mysql

我正在使用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);

?>

先谢谢你们!

2 个答案:

答案 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" />

不要忘记在页面刷新时更改计算机的日期,以了解当天的想法如何变化! (记住,通过这个例子,你只能使用今天,明天和明天的日期)。