【问题标题】:How to randomize image array with PHP如何使用 PHP 随机化图像数组
【发布时间】:2012-03-10 07:22:17
【问题描述】:

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

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

谢谢!我希望我知道更多

【问题讨论】:

  • 这是作业吗?如果有,请将homework添加到标签列表中。
  • 听起来你应该从 PHP tutorial 开始,然后从那里开始工作。
  • 在 php 手动搜索框中输入“array random”,这将是一个好的开始。

标签: php arrays image random


【解决方案1】:

如果你在真正了解 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

【讨论】:

  • 好的,谢谢。但正如我所说,我建议在开始任何 PHP 之前阅读教程。找到解决方案始终是开始理解某事的好时机。
  • +1 因为如果有人提供了正确的解决方案,它不支持 -1。不管这是不是作业!
  • 谢谢中本聪!如何在此代码中使用 return 语句?我还会查看一些 PHP 教程。
  • 这就是我试图允许返回码的原因。我相信我不需要将代码包装在 中,因为当您为其选择 php 选项时,侧边栏会为您完成。
  • $output = echo implode('&lt;br /&gt;', $images); return $output;
【解决方案2】:

在找到一门不错的 PHP 入门课程后(谷歌“php tutorial -w3schools”有一个很好的 PHP 教程)。

看看http://www.php.net/manual/en/function.shuffle.php

Google 可以告诉您如何将值放入数组并使用 foreach 循环巧妙地输出该数组。

【讨论】:

  • 对不起 :( 以前我在那儿自学了 HTML/PHP/JS 之类的东西,结果很好。(我不介意阅读 20 页长的设计理论/paradigm 文章)有什么好的选择来引导新人?
  • 抱歉,如果您按照该站点示例进行操作,您的代码将比“好”少很多
  • 那个网站的例子早就被我自己的取代了。尽管如此,事实证明,您的链接对于从我的搜索结果中删除 w3schools 非常有帮助,因此我可以更轻松地找到 php.net 的条目。 (我不明白为什么 W3schools 高于此,烦人)。
  • 谢谢大家。不,这不是家庭作业。它对于我的网站,我只是不太了解 PHP,真的。我会查看一些链接并了解更多信息。
猜你喜欢
  • 1970-01-01
  • 2011-07-02
  • 2011-09-27
  • 1970-01-01
  • 1970-01-01
  • 2013-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多