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

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

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

代码如下:

<?php

/**

*

抽奖

*

@param

int

$total

*/

function

getReward($total=1000)

{

$win1

=

floor((0.12*$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

?>

这个不是有key值么,抽到后把这个key值的给unset()

unset() 方法

注意如果你使用 unset() 方法,它是不会改变其他的键(key),如果你想对其他的键(key)重新整理排序,可以使用 array_values()。

<?php

$array = array(0 =>"a", 1 =>"b", 2 =>"c")unset($array[1])

//↑ 你要删除的数组元素值的键print_r($array)?>

输出结果:

Array (

[0] =>a[2] =>c)

和phpCms整合?其实和其他程序整合是一样的道理。快乐360转盘和幸运星转盘其实是同一作者,快乐360只不过后来用的一个名称。整合步骤很简单:

1、新建一个奖品数据表,表内需要包含:id,名称,数量,(如果是3.0版本前还需用加上概率这个参数,3.0版本后的概率是智能计算的),中奖提示,奖品详细地址;

2、新建一个记录用户中奖数据的表,表内包含:用户名,奖品名称,中奖时间,兑奖状态,这个表主要就是用来记录用户的抽奖与中奖结果的,当然也可以加上其他信息,如手机号码,邮箱,地址等;

3、将快乐360转盘插件(或者幸运星转盘插件)上传到本地网站某一目录下,如lucky目录,然后对于主配置文件luckyStarConfig.xml的内容进行设置,设置信息无非就是抽奖信息的文件config.xml更改成你写的配置文件,如config.php,将接收文件名称也改成自己写的处理抽奖数据的文件名称,如result.php,记得配置时,将testmode设置成"OPEN,以便调试"

4、对于抽奖信息文件config.php的内容,其实就是config.xml文件照搬过来,但要注意的是,用户名称,登陆状态,都是从当然网站的登陆判断获取过来的,而奖品信息直接从我们建的奖品数据表中读取出来就可以了;

5、在result.php文件中,我们直接接收一下抽奖程序传出的参数,并对参数的数据进行判断就行了,这个在程序的参数说明有的,只要记得接收方式一定要用POST途径就OK,如果接收到的数据是合理的,我们记录到中奖数据表中就完成了一个抽奖过程;

PS:其实只要你学了一点网页编程就应该能很轻松的完成整合的,我说的只是个人整合经验,你可以参考参考。


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

原文地址:https://54852.com/yw/12167714.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存