2

好的,我将尽力解释这一点,我有 25 个这种格式的链接:

<a href="http://blabla.com" title="bla bla">bla bla</a>

首先,我需要将这 25 个链接添加到一个数组中,由于它的 html,我有点不确定该怎么做,其次我需要对数组进行洗牌以随机选择其中的 7 个,然后显示这 7 个。

希望有人可以提供帮助,这超出了我的范围,在此先感谢。


好的,稍微更新一下,我找到了一种随机显示 1 个 html 链接的方法,有人可以帮我弄出 7 个吗?

<?php
// Create the array
$links = array();

$links[0] = '<a href="http://bla1.co.uk" title="bla1">bla1</a>';
$links[1] = '<a href="http://bla2.co.uk" title="bla2">bla2</a>';
$links[2] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>';
// Count links
$num = count($links);
// Randomize order
$random = rand(0, $num-1);
// Print random link
echo $links[$random];
?>
4

2 回答 2

3

对于您的第二个任务:

检查 array_rand() 以检索数组中的 X 个随机值。

http://www.php.net/manual/en/function.array-rand.php

于 2012-07-17T10:17:11.167 回答
1

如果您只关心向用户随机显示这些链接,那么您可以使用 JavaScript,例如http://jsfiddle.net/hVZL2/

如果您想将这些链接加载到 PHP 数组中并在您仍然必须使用 JavaScript 之后对它们进行处理。将我创建的数组转换为 JSON,通过 POST 将其发送到一些将解析 JSON 的脚本,您将获得链接数组。


如我所见,您的链接在服务器上。

<?php
// Create the array
$links = array();

$links[0] = '<a href="http://bla1.co.uk" title="bla1">bla1</a>';
$links[1] = '<a href="http://bla2.co.uk" title="bla2">bla2</a>';
$links[2] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>';
$links[3] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>';
$links[4] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>';
$links[5] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>';
$links[6] = '<a href="http://bla3.co.uk" title="bla3">bla3</a>';

// Shuffle the array
shuffle($links);

// Display your links, note that we will display five links out of seven
for ($i = 0; $i < 5; $i++){
   echo $links[$i];
}
于 2012-07-17T10:34:13.127 回答