2014-09-03 49 views
0

我正在使用此代碼示例來生成一對隨機的,網站子頁面的鏈接。 我使用這種方法的問題是,例如,當我進入/ 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']); 
?> 
+0

將您的當前地址與您的新隨機地址進行比較。這應該可以幫助你http://stackoverflow.com/questions/6768793/get-the-full-url-in-php – Michael 2014-09-03 08:34:20

回答

0

我想要做的就是以某種方式排除目前從隨機鏈接庫顯示的頁面。

我只是從$links刪除此URL,然後致電array_rand()

相關問題