首页 > 编程知识 正文

h5大转盘抽奖源码php,html抽奖转盘

时间:2023-12-26 22:40:33 阅读:322935 作者:DQTE

本文目录一览:

php大转盘的获奖概率是怎么算的

php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法。用法很简单,代码里有详细注释说明,一看就懂

$proCur) {

$randNum = mt_rand(1, $proSum);

if ($randNum = $proCur) {

$result = $key;

break;

} else {

$proSum -= $proCur;

}

}

unset ($proArr);

return $result;

}

/*

* 奖项数组

* 是一个二维数组,记录了所有本次抽奖的奖项信息,

* 其中id表示中奖等级,prize表示奖品,v表示中奖概率。

* 注意其中的v必须为整数,你可以将对应的 奖项的v设置成0,即意味着该奖项抽中的几率是0,

* 数组中v的总和(基数),基数越大越能体现概率的准确性。

* 本例中v的总和为100,那么平板电脑对应的 中奖概率就是1%,

* 如果v的总和是10000,那中奖概率就是万分之一了。

*

*/

$prize_arr = array(

'0' = array('id'=1,'prize'='平板电脑','v'=1),

'1' = array('id'=2,'prize'='数码相机','v'=5),

'2' = array('id'=3,'prize'='音箱设备','v'=10),

'3' = array('id'=4,'prize'='4G优盘','v'=12),

'4' = array('id'=5,'prize'='10Q币','v'=22),

'5' = array('id'=6,'prize'='下次没准就能中哦','v'=50),

);

/*

* 每次前端页面的请求,PHP循环奖项设置数组,

* 通过概率计算函数get_rand获取抽中的奖项id。

* 将中奖奖品保存在数组$res['yes']中,

* 而剩下的未中奖的信息保存在$res['no']中,

* 最后输出json个数数据给前端页面。

*/

foreach ($prize_arr as $key = $val) {

$arr[$val['id']] = $val['v'];

}

$rid = get_rand($arr); //根据概率获取奖项id

$res['yes'] = $prize_arr[$rid-1]['prize']; //中奖项

unset($prize_arr[$rid-1]); //将中奖项从数组中剔除,剩下未中奖项

shuffle($prize_arr); //打乱数组顺序

for($i=0;$i

php 大转盘抽奖每天的奖品不同 数据库奖品表该怎么设计?

奖品 id , 数量, 名称,类型,图片

然后随机所有的奖品id。每天不就不一样了

求活动大转盘源程序

真有,我就做过,但是那个代码,很贵的,一般不会给别人看的。

THINKPHP 的大转盘抽奖功能,现在我有个demo,给高分求帮我就是用户转完可以把奖项存到数据库里.

要用ajax,转完了转盘肯定 会告诉您是否中奖 中的什么奖,肯定会有返回值,找到这个值用ajax 返回给php处理页

如何用PHP制作有奖品(数量)的转盘抽奖?

这个不是有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)

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。