Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.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/HTMLNo javascript刷新时,如何从不同的URL随机选择图像_Php_Html - Fatal编程技术网

当页面以php/HTMLNo javascript刷新时,如何从不同的URL随机选择图像

当页面以php/HTMLNo javascript刷新时,如何从不同的URL随机选择图像,php,html,Php,Html,好的,我有一个聊天,让你可以执行html/php脚本来显示一些很酷的东西 <font color="#38ff1a">-</font><b><font class="glitch" data-text=----Name---- color="#146eff">Name/font></b><font color="#38ff1a">-</font> -名称/字体>- 我想制作一个脚本,显示url中的随机图

好的,我有一个聊天,让你可以执行html/php脚本来显示一些很酷的东西

<font color="#38ff1a">-</font><b><font class="glitch" data-text=----Name---- color="#146eff">Name/font></b><font color="#38ff1a">-</font>
-名称/字体>-
我想制作一个脚本,显示url中的随机图像,就像我有5个gif一样,聊天室每5秒更新一次,所以我想让这个脚本做的是从5个有gif的url中选择一个,并显示gif 5秒,然后聊天室将刷新,然后脚本将显示不同的图像

我让它显示一个图像,但我不能使它旋转到不同的图像。这是我用的代码

没有javascript,因为大多数访问该网站的人都禁用了javascript,我也不太喜欢javascript


对于拼写错误,也很抱歉:/

您最好的选择是创建一个将GIF保存在数组中的函数。然后,您可以创建一个随机数生成器,在数组中随机选取5个GIF中的一个进行显示。将图像另存为字符串,以便将其放入HTML文件时呈现为HTML。如果数组中有五个元素,请确保随机数生成器的范围为0到4。请记住数组从0开始首先,JavaScript可能看起来有点混乱和不需要,但在某些情况下它确实是必要的和不可避免的,当然使用它比每5秒刷新一次页面更有效

但是如果您对此无能为力,并且页面每5秒刷新一次,这意味着PHP脚本每5秒执行一次,那么您可以使用
数组
rand
函数来获取所需内容。(但我认为,如果页面自动刷新,那么这是JS脚本的工作,因此启用了JS,否则页面不会自动刷新。)


同样,最好使用JavaScript而不是刷新页面,如果PHP脚本只执行一次,那么唯一的选择就是使用JavaScript。

这不是你的问题,但是
font
标记确实很旧,不推荐使用。您应该使用更新的元素并使用CSS。当您的问题收到两个答案时,请不要故意破坏它们。如果执行php,您可以看到一个随机图像,如果您只看到链接,则表示php脚本未执行,并被识别为html脚本。所以我认为唯一的方法就是使用JavaScript。
<?php $gifUrls = ['<URL#1>', '<URL#2>', '<URL#3>', '<URL#4>', '<URL#5>']; ?>
<img src="<?php echo $gifUrls[rand(0,4)]; ?>"  width=250/>
<?php 
$gifUrls = ['<URL#1>', '<URL#2>', '<URL#3>', '<URL#4>', '<URL#5>'];
echo '<img src="'.$gifUrls[rand(0,4)].'"  width=250/>';
?>