php实现可以设置中奖概率的抽奖程序代码分享

php实现可以设置中奖概率的抽奖程序代码分享,第1张

这篇文章主要介绍了一个抽奖程序,要求一等奖的中奖概率是012%,二等奖中奖概率是3%,三等奖中奖概率是12%,其他中奖概率是都是谢谢惠顾

代码如下:

<php

/

抽奖

@param

int

$total

/

function

getReward($total=1000)

{

$win1

=

floor((012$total)/100);

$win2

=

floor((3$total)/100);

$win3

=

floor((12$total)/100);

$other

=

$total-$win1-$win2-$win3;

$return

=

array();

for

($i=0;$i<$win1;$i++)

{

$return[]

=

1;

}

for

($j=0;$j<$win2;$j++)

{

$return[]

=

2;

}

for

($m=0;$m<$win3;$m++)

{

$return[]

=

3;

}

for

($n=0;$n<$other;$n++)

{

$return[]

=

'谢谢惠顾';

}

shuffle($return);

return

$return[array_rand($return)];

}

$data

=

getReward();

echo

$data;

>

这个很简单的。

第一种、需要登录。

数据库用户表中增加一个字段,或直接新增一张表(id, uid,time等)都可以,记录用户的最后抽奖时间,或抽奖记录(如果可能存在一天允许抽多次这种情况,最好采用新表存储抽奖记录)

抽奖的时候去查询一下,看今天是否已抽奖

第二种、不需要登录。

新增一张抽奖记录表,字段包括,id,time, ip等

抽奖的时候判断用户ip当天抽奖次数。

以上就是关于php实现可以设置中奖概率的抽奖程序代码分享全部的内容,包括:php实现可以设置中奖概率的抽奖程序代码分享、php 如何控制每天内的执行次数!比如抽奖活动一天只抽一次样、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9854376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存