红包总金额不限制红包个数限制红包,最大,最小值每个人拆红包的时候,不超过红包总金额就可以获取到红包基于以上要求,有什么好的方式,可以实现呢
2 回答

烙印99
TA贡献1829条经验 获得超13个赞
简单写了一下,已发的红包金额$count应该保存到memcache或redis里,每次取发红包将数值累加,不超过总金额。示例:(已发的红包金额临时保存在静态变量,需要改造)functiongetRedPack($total,$min,$max){static$count=0;$money=mt_rand($min,$max)/100;$count+=$money;if($count<$total){return$money;}returnfalse;}
添加回答
举报
0/150
提交
取消