一、array_rand()javascript
php代码段:php
//在一个网站添加多个客服qq,要求用户点击按钮随机为这个用户匹配一个qq号 $qq = array('784561652','15479623','2258694','46479721','201689745'); $smarty->assign('qq', array_rand($qq)); $smarty->display('index.tpl');
index.tpl代码段:html
<a href="http://wpa.qq.com/msgrd?v=3&uin={$qq}&site=qq&menu=yes" target="_blank"> <img src="/images/customer.jpg" height="36" width="36" alt=""> </a>
------------------------------------------------------------------------------------------------------------------------------------------java
二、使用JavaScript的 Math.round(Math.random()*10) 方法web
php代码段:数组
//在一个网站添加多个客服qq,要求用户点击按钮随机为这个用户匹配一个qq号 $qq = array('784561652','15479623','2258694','46479721','201689745'); $smarty->assign('qq', $qq); $smarty->display('index.tpl');
index.tpl代码段:dom
<a href="http://wpa.qq.com/msgrd?v=3&uin={$qq}&site=qq&menu=yes" target="_blank"> <img src="/images/customer.jpg" height="36" width="36" alt=""> </a>
<script type="text/javascript"> arr_qq = new Array(); {foreach $qq as $key => $item} arr_qq[] = $item {/foreach} var v = Math.round(Math.random()*10)%4 //这里的4是上面数组里qq的个数 var qq = arr_qq[v]; $("a").click(function(){ $(this).attr('href', 'http://wpa.qq.com/msgrd?v=3&uin='+ qq +'&site=qq&menu=yes'); }); </script>