-1

我将如何在我的网站上编写每天更改的每日消息?我正在考虑将所有消息预加载到 MySQL 数据库中。

任何帮助,将不胜感激!

谢谢,

我试过了

$msg_sql = "SELECT * FROM ".TABLE_PREFIX."quotes ORDER BY rand(curdate()) LIMIT 3";
$msg_res = mysqli_fetch_assoc(mysqli_query($link, $msg_sql));

但这只是获取第一个 MySQL 结果?

4

2 回答 2

3

如果您想要每天更改真实消息,您实际上不需要依赖数据库或任何花哨的东西。一个简单的想法可能是创建一个目录(例如 /var/www/motds)并用名为 YYYY-MM-DD.txt 的文件填充它(其中 YYYY 是 4 位数字年份,MM 是两位数字月份数字和 DD是一个 2 位数的日期编号)。

然后,为了显示你的 motd,你唯一需要做的就是:

$filename = '/var/www/motds/'.date("Y-m-d").'.txt';
if (file_exists($filename)) {
    echo file_get_contents($filename);
}

如果您希望从条目池中获取您的每日消息(您可以预加载),您可以执行以下操作:

$files = scandir('/var/www/motds'); // put files into an array
$messagecount = count($files) - 2;  // .. and . shall not be considered
$day = date("z");  // what day do we have today? 
echo file_get_contents('/var/www/motds/' . $files[($day % $messagecount) + 2]);
于 2012-04-09T01:04:15.767 回答
0

有很多方法可以完成这项工作。您在标签中列出了 PHP,所以可以在这里查看:

PHP 脚本:今日行情

或者也许在这里

于 2012-04-09T00:46:42.803 回答