Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 编写一条不断变化的每日消息_Php_Javascript_Mysql_Html - Fatal编程技术网

Php 编写一条不断变化的每日消息

Php 编写一条不断变化的每日消息,php,javascript,mysql,html,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的第一个结果?有很多方法可以做到这一点。您在标记中列出了P

我该如何在我的网站上编写每日变化的消息?我正在考虑将所有消息预加载到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的第一个结果?

有很多方法可以做到这一点。您在标记中列出了PHP,因此可以在此处进行检查:


或者

如果你想让真正的信息每天都在变化,你实际上不需要依赖数据库或任何花哨的东西。一个简单的想法可能是创建一个目录(比如/var/www/motds)并用名为YYYY-MM-DD.txt的文件填充它(其中YYYY是一个4位数的年号,MM是一个两位数的月号,DD是一个2位数的日号)

然后,要显示您的motd,您只需执行以下操作:

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

$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]);

这有用吗?有一百万种方法可以做到这一点。。你需要给我们一些开始的东西谢谢,我刚刚编辑了我遇到的MySQL问题。至少可以说,你的查询有点奇怪。从上面我看到的情况来看,如果我是你的话,我会诚实地跳过对mysql的依赖。使用LIMIT 3并希望只得到1个结果,ORDER BY子句告诉我mysql可能不是适合您的最佳工具。至少在没有深入了解的情况下。下面我的想法如何?它能解决你的问题而不打扰数据库吗?有没有办法把所有的引号放在一个文本文件中?有很多方法。。一种方法是使用ini文件,然后使用获取所需的报价。可能不是最好的解决方案,但可能对您有效。或者,您可以在每行中输入一个报价,然后使用
$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]);