如何用PHP随机化图像数组

时间:2012-02-19 20:24:12

标签: php arrays image random

我在这里得到一点帮助。我需要随机化一个图像数组的顺序。

例如,如果我有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代码,同时保持原始指令“使用输出语句”将我的代码发送到侧边栏。

谢谢!我希望我知道更多

2 个答案:

答案 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循环整齐地输出该数组。