抽奖

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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 抽奖活动API 获取参与抽奖名单 分页获取参与抽奖名单 导出参与名单的报表模板 导入参与名单 内定中奖名单列表 获...
    kingsonCai阅读 2,577评论 1 1
  • 一般的抽奖管理功能,基本是在一个奖池中放一堆奖品,分别给它们设置不同的数量和概率,在奖品没有发完的情况下,概...
    wwking02阅读 4,022评论 1 4
  • 一般的抽奖管理功能,基本是在一个奖池中放一堆奖品,分别给它们设置不同的数量和概率,在奖品没有发完的情况下,...
    wwking阅读 10,333评论 3 16
  • 抽奖程序设定的算法:把设定的中奖概率从小到大排序(0.1、0.15、0.25、0.5),划分区间([0,0...
    wwking阅读 23,308评论 3 17
  • 回到上海,还是喜欢工作
    兮兮0225阅读 163评论 0 0