编制更改每日消息

时间:2012-04-09 00:41:52

标签: php javascript mysql html

我如何在我的网站上编写每日更改的日常邮件?我正在考虑预加载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结果吗?

2 个答案:

答案 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)

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

PHP Script: Quote of the Day

或者here