我如何在我的网站上编写每日更改的日常邮件?我正在考虑预加载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结果吗?
答案 0 :(得分:3)
如果您希望每天更改真实的消息,您实际上并不需要依赖数据库或任何花哨的东西。一个简单的想法可能是创建一个目录(比如/ var / www / motds)并用名为YYYY-MM-DD.txt的文件填充它(其中YYYY是4位数的年份数字,MM是两位数的月份数字和DD是一个2位数的日期数字。)
然后,你需要做的唯一事情就是:
$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]);
答案 1 :(得分:0)