为了公平,最好不要自己写抽奖程序,吃力不讨好,我就因为自己写了程序,我自己中了大奖。被喷 写了后门,内定自己中奖,我是百口模辩。
我发誓,以后就算买第三方的,也不要做任何抽奖软件了。
说到这里,分享一个我用的软件。
年会,都逃离不了抽奖环节,这是年会必不可少的重头戏,而传统的线下抽奖游戏,可能有人没有在现场,没有办法参加抽奖而留有遗憾。
所以,找到一个好的能同时支持线上线下都可以抽奖的软件是多么的契合。
但抽奖软件市场种类繁多,更新换代都很快,所以在选择的时候既要保障可玩性和吸引力,也要保证软件的稳定性,鄙人可以为题主推荐一些自己使用过的比较好的,希望能给你一些帮助!
推荐:搜 “抽奖小工具”小程序,轻量级的抽奖工具。
理由:广告少,同时支持线上线下现场抽奖,大屏幕开奖,用户参与度高,现场气氛活跃。
再也不用担心员工无法到达现场而错失大奖了。
1、创建抽奖,快速轻松
发起人无需注册,微信扫码即可创建抽奖活动
根据活动场景,可选择主题风格
不限奖项个数,参与人数无上限
电脑端创建的抽奖活动自动同步到微信小程序
创建抽奖
2、现场互动,简单有趣
参与者现场扫码立刻加入抽奖活动
主持人可全程大屏 *** 作抽奖流程
单个奖项可分次开奖,支持摇号开奖
d幕提醒、背景音效增加现场气氛
活动预览
年会抽奖新员工可以参与抽奖。参加公司年会时,新老员工都可以参与年会抽奖活动,新员工抽到奖品的概率会比老员工小。这是公司对于老员工的鼓励机制,一般会采用加权抽奖的方式提高老员工的中奖概率。
首先从数据库mysql查询出有奖项6个的唯一编号作为兑奖号:
sql1:
$sql="select 唯一编号 from table where status=0";
得到数组$real=array('001','002','003','004','005','006',);其中001,002就是唯一编号
然后生成94个空奖
$empty=array('','',,'',);
最后把数组合并,得到一个全新的数组。
$arr = array_merge($real, $empty);
用户随机在数组中抽取一项
$rand= mt_rand(0, count($arr)-1);
比如$rand抽到了001
if(''!=$rand){
//表示抽中,修改数据状态,这里需要 *** 作数据库
sql2:
$sql="update table set status=1 where 唯一编号=001";
*** 作完成
}else{
//表示没有抽中,不做 *** 作。
}
现在的问题是当100人同时进入抽奖,在红色部分sql2,还没有来的急修改状态的情况下,sql1继续会把001作为没有抽中的奖项,来让其他用户继续抽,这样有可能001再次被抽到。
想请大家帮助php高并发下抽奖程序,如何避免重复中奖及多人抽中同一个奖?
或者从别的思路出发考虑抽奖程序。
并发 php 抽奖
以上就是关于怎么抽奖最公平全部的内容,包括:怎么抽奖最公平、年会抽奖新员工怎么办、员工抽奖重复怎么处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)