从随机链接池中排除当前显示页面的链接

时间:2014-09-03 08:31:18

标签: php

我正在使用此代码示例生成指向几个随机网站子页面的链接。 我对此方法的问题是,例如当我转到/ test123页面时,此代码很可能会生成指向同一页面的链接。

我想要做的是以某种方式从随机链接池中排除当前显示的页面。

我怎样才能做到这一点?

<?php
$links = array(array('url' => '/asd', 'name'=>'Go to Asd'),
               array('url' => '/test', 'name' => 'Go to Test'),
               array('url' => '/test123', 'name' => 'Go to Test123'));
$num = array_rand($links);
$item = $links[$num];

printf('<a href="%s" title="%s">%s</a>', $item['url'], $item['name'], $item['name']);
?>

1 个答案:

答案 0 :(得分:0)

  

我想要做的是以某种方式从随机链接池中排除当前显示的页面。

我只是在调用$links之前从array_rand()删除此网址。