我将如何在我的网站上编写每天更改的每日消息?我正在考虑将所有消息预加载到 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 结果?
我将如何在我的网站上编写每天更改的每日消息?我正在考虑将所有消息预加载到 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 结果?
如果您想要每天更改真实消息,您实际上不需要依赖数据库或任何花哨的东西。一个简单的想法可能是创建一个目录(例如 /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]);