php转盘抽奖源码
1. js+php写转盘程序问题,本人php没问题,js只能稍微看的懂几行代码,想请教一些经验,不求源码
网上有些现成的转盘源码,你只要用php做个服务端支持就好了,通过ajax去获取抽奖结果,然后在抽奖页面显示出来!
2. php实现可以设置中奖概率的抽奖程序代码分享
这篇文章主要介绍了一个抽奖程序,要求一等奖的中奖概率是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;
?>
3. 谁给个网页抽奖源码,带后台(最好是要转盘类的)
discuz有个转盘抽奖插件,如果不是discuz论坛程序,估计是用不上。
4. php 大转盘抽奖每天的奖品不同 数据库奖品表该怎么设计
奖品 id , 数量, 名称,类型,图片
然后随机所有的奖品id。每天不就不一样了
5. 如何用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)
6. 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
7. THINKPHP 的大转盘抽奖功能,现在我有个demo,给高分求帮我就是用户转完可以把奖项存到数据库里.
要用ajax,转完了转盘肯定 会告诉您是否中奖 中的什么奖,肯定会有返回值,找到这个值用ajax 返回给php处理页
8. 求活动大转盘源程序
真有,我就做过,但是那个代码,很贵的,一般不会给别人看的。
9. 求Flash PHP 转盘抽奖 程序
没有作弊的一般是按次数,(当然也有概率因素),有作弊的一般是按时间,
理论上没有作弊的话,可以这样实现概率,比如10/100000出现A,100/100000出现B,其他都出现C,那么实现这个要求可以生成一个100000以内的随机数,然后然后根据他进行判断,如果小于10,那么出现A,大于10小于110,出现B,大于110出现C,
上面的正常的不作弊的中奖概率生成,完全靠系统随机产生
不过对于一般的中奖FLASH,只要是附加了现实的金钱的话,都会弄一些时间或者特殊的中奖控制措施,只要在前面的判断中加入时间的判断就可以实现了
一般的FLASH中奖都只是用FLASH来显示结果而已,生成随机数然后比较都是靠后台的ASP或者PHP脚本实现的,所以光靠FLASH最多只能说你可以没有限制的实现不停的抽奖(也就是不停的调用ASP或者PHP脚本),而不可能实现肯定抽中奖!
10. 用php+flash制作网页抽奖转盘
cel导入都是批量的,先全部导入,再全部清除,效率更高,结果一样的。
如果只是导入一条信息,再清除另一条信息,可以写2个sql语句作为事务执行,可防止数据的不一致。