$str = $prize_arr[$rid - 1]['prize']; //中奖项
$Choujiang=M('Choujiang');
//从
数据库中获取特定 QQ 号已经参加抽奖的次数,如果大于等于 3 则提示次数用完
if($Choujiang->where("qq_no='{$qq_no}'")->count()>=3){
$str='您 3 次抽奖机会已经用完!';
$rid=0;
//从数据库中获取特定奖项序号的次数,大于等于设置的最大次数则提示奖品被抽
完,如果需要一直中最后一个纪念奖,则修改该处即可
}elseif ($Choujiang->where("rid={$rid}")->count()>=$prize_arr[$rid-1]['num']) {
$str='很抱歉,您所抽中的奖项已经中完!';
$rid=0;
}
//生成一个用户抽奖的数据,用来记录到数据库
$data=array(
'rid'=>$rid,
'pop'=>$str,
'qq_no'=>$qq_no,
'input_time'=>time()
);
//将用户抽奖信息数组写入数据库
$Choujiang->add($data);
unset($Choujiang);
//ajax 返回信息
$this->ajaxReturn(1, $str);
}
/**
* 根据概率获取中奖号码
*/
private function get_rand($proArr) {
$result = '';
//概率数组的总概率精度
$proSum = array_sum($proArr);
//概率数组循环
foreach ($proArr as $key => $proCur) {
$randNum = mt_rand(1, $proSum);
if ($randNum <= $proCur) {
$result = $key;
break;