在php中刷新/页面加载时回显不同的文本字符串

在php中刷新/页面加载时回显不同的文本字符串,php,Php,我有一个网站,在主页上有一个由几句文字组成的特色喷溅 比如说,如果我有一个文件,上面有5-6个不同的小文本块,每次有人点击我的主页时,我都想随机回显,那么在php中实现这一点的最佳方法是什么 感谢您的帮助初始化数组中的文本块并使用函数选择一个。我建议将文本存储在数据库中,然后使用如下查询从中随机选择一行: select randomQuote from someTable order by rand() limit 1 这样,您就不必更改代码,只需更新、在数据库中插入新行或删除旧行等即可。阅读

我有一个网站,在主页上有一个由几句文字组成的特色喷溅

比如说,如果我有一个文件,上面有5-6个不同的小文本块,每次有人点击我的主页时,我都想随机回显,那么在php中实现这一点的最佳方法是什么


感谢您的帮助

初始化数组中的文本块并使用函数选择一个。

我建议将文本存储在数据库中,然后使用如下查询从中随机选择一行:

select randomQuote from someTable order by rand() limit 1

这样,您就不必更改代码,只需更新、在数据库中插入新行或删除旧行等即可。

阅读有关以下内容的文档并使用:

只是使用PHP


您已经尝试了什么?读取数组,选择随机数而不是显示文本对我来说似乎是相当好的解决方案。感谢您的帮助@Comfreak,我尝试了您的解决方案,但似乎出现了错误,尽管我不确定这是否是因为安装了Exec php插件后,它仍在WP页面中运行?另一件事是,如果我把句子放在一个单独的文件中,我应该如何分配它们,是不是只是在每个句子的开头和结尾加上“?@cheezynachos你犯了什么错误?你应该用一个下线字符分隔句子(“行尾”,只需在文本编辑器中点击[Return])。抱歉,参数var_dump(array_rand($句子,0))中没有包含数字;所以刚刚将0改为1,所以现在输出是随机的,但只显示“int 0…int 4…etc”,而不是txt文件中的句子?@cheezynachos抱歉,我的错。请尝试更新的答案。(
array\u rand()
给出了一个随机键,而不是它的值。)不用担心@Comfreak,我认为应该是一个(在“array\u rand”之前),但现在得到了另一个错误,我认为这与EXEC php插件“警告:C:\wamp\www\weddingrides.org.uk\wp content\plugins\EXEC php\includes\runtime.php(42):eval()中的非法偏移量类型相冲突第11行的“d代码”除非你能看到任何明显的东西,否则这可能是我们无法解决的问题?无论如何,谢谢你的时间!
$sentences = file('your-file.txt');

$keyNr = array_rand($sentences, 1);
var_dump($sentences[$keyNr]);
<?php
$strings = array('Welcome Ryan', 'Welcome John', 'Welcome Mark', 'Welcome Mike', 'Welcome Jenna');
echo $strings[array_rand($strings)];