抽奖
2017-10-30 本文已影响0人
wuxuan94
1.获取活动信息
Shakeitv2/Getactivity();
2.获取抽奖结果
Shakeitv3/Getresult();//参数uid iid
核心方法:$prizeclient->getPrize($data, $uid,1);
如果中奖将中奖情况存入缓存
3.中奖算法DPrizeHelper::prize();
$max = 1000000;
$rand = rand(0, $max * 100);
$ret = array();
$num = 0;
$end = $num + $max * $scratch['chance'];//几率
if($rand >= $num && $rand < $end) {
$ret = $scratch;
$pid = $scratch['pid'];
break;
}
$num = $end;//多次抽奖,几率会下降
return $ret;