我在这里得到一点帮助。我需要随机化一个图像数组的顺序。
例如,如果我有3张图片,我需要它们每次以不同的顺序重新加载。
此外,这是给我的关于如何实现代码的说明:
If this is PHP code, use a return statement to send your output to the block. For example:
$my_output = 'Hello, world.';
return $my_output;
我目前的代码是HTML,如下所示:
<div class="ad">
<a href="http://www.linkedsite.com/" target="_blank"><img src="myimagesdirectpath/img.png" alt="linkedsitename" /></a>
<br />
<a href="http://www.linkedsite.com/" target="_blank"><img src="myimagesdirectpath/img.png" alt="linkedsitename" /></a>
<br />
<a href="http://www.linkedsite.com/" target="_blank"><img src="myimagesdirectpath/img.png" alt="linkedsitename" /></a>
</div>
我需要做的是以某种方式将我的HTML代码转换为允许图像顺序随机化的PHP代码,同时保持原始指令“使用输出语句”将我的代码发送到侧边栏。
谢谢!我希望我知道更多
答案 0 :(得分:4)
如果在真正理解PHP基础知识之前确实需要一个解决方案,那么它就是:
<?php
$images = array(
'<a href="http://www.linkedsite.com/" target="_blank"><img src="myimagesdirectpath/img.png" alt="linkedsitename" /></a>',
'<a href="http://www.linkedsite.com/" target="_blank"><img src="myimagesdirectpath/img.png" alt="linkedsitename" /></a>',
'<a href="http://www.linkedsite.com/" target="_blank"><img src="myimagesdirectpath/img.png" alt="linkedsitename" /></a>'
);
shuffle($images); // Randomize images array
return '<div class="ad">'.implode('<br />', $images).'</div>';
?>
但说实话,建议总是阅读一些PHP教程,如this。
答案 1 :(得分:0)
找到一个很好的PHP入门课程(谷歌“PHP教程-w3schools”获得关于PHP的优秀教程)。
查看http://www.php.net/manual/en/function.shuffle.php
Google可以告诉您如何将值放在数组中,并使用foreach循环整齐地输出该数组。