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

本文目录
- 如何用PHP制作有奖品(数量)的转盘抽奖
- php实现可以设置中奖概率的抽奖程序代码分享
- 你好,我网站有一个纯js抽奖页面,我已经实现了可抽奖初始次数等于会员金币数(问题里的php代码)
- 急需php rand函数限定条件,求大神
- 抽奖的概率怎么定 thinkphp
- php投票系统源代码!请大侠帮我修改!
- 快乐360幸运转盘网页通用万能抽奖插件整合PHPCMS
- php一个抽奖函数(自定义中奖项数和概率)
- PHP定义一个数组,保存从1-32的数字,编码实现随机排序数组,然后将前8位数字取出,作为抽奖幸运数字
如何用PHP制作有奖品(数量)的转盘抽奖
这个不是有key值么,抽到后把这个key值的给unset()
unset() 方法
注意如果你使用 unset() 方法,它是不会改变其他的键(key),如果你想对其他的键(key)重新整理排序,可以使用 array_values()。
《?php
$array = array(0 =》 "a", 1 =》 "b", 2 =》 "c");unset($array);
//↑ 你要删除的数组元素值的键print_r($array);?》
输出结果:
Array (
=》 c)
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;
}
$data
=
getReward();
echo
$data;
?》
你好,我网站有一个纯js抽奖页面,我已经实现了可抽奖初始次数等于会员金币数(问题里的php代码)
用AJAX吧,每次抽奖之后跟后台进行交互,获取用户抽奖后金币数~同时后台也需要对用户金币数进行校验,每次抽奖后减少用户金币= =`
var M_Money = 《?php echo $cfg_ml-》M_Money; ?》;
var C_Money = 10;
$(’button’).click(function(){
if (M_Money 》= C_Money) {
runCup();
$(’button’).attr("disabled", true);
$.ajax({
url: ’choujiang.php’,
data: {res: 抽奖结果},
method: ’POST’,
success: function(res){
M_Money = res.M_Money;
$(’button’).removeAttr("disabled", true);
// 抽奖结果通知
// Todo
}
});
}
else{
alert("亲,抽奖次数已用光!充值金币或点击“邀请好友”");
}
})
急需php rand函数限定条件,求大神
首先要保存一个抽奖记录,例如用文件方式。具体内容包括:抽奖机会,预设200;一等奖剩余,预设1;二等奖剩余,预设2;三等奖剩余,预设3。
处理流程大致如下:
1、读取记录
2、判断抽奖机会是否大于0,是,则进入下一步,否,直接返回未中奖
3、判断各奖项剩余总和是否等于0:是,修改记录中抽奖机会为0,返回未中奖;否,进入下一步
4、抽奖,这里稍微麻烦一点
4.1)判断抽奖机会是否大于剩余奖项总和,是,进入4.2;否,进入4.3以满足200次内必须抽完的要求
4.2)出于公平考虑,产生一个1~1000的随机数,1~30为中奖,对应200次抽6个奖的概率。抽奖结果为中奖,进入c;否则,修改记录,奖抽奖机会减1,返回未中奖
4.3)确定中奖等级,这个随便你怎么定了,注意剩余为0的奖别再弄出来就行。返回中奖等级前,修改记录,把抽奖机会减1,对应奖项级别剩余值减1
如果这样做,正常情况下,第198~200用户中奖概率非常大(30%左右),呵呵
抽奖的概率怎么定 thinkphp
根据设定的中奖概率数组进行数据的输出
function getRand($proArr) { //传入的为一维数字数组,此数组中数字即为相应概率
$result = ’’;
//概率数组的总概率精度
$proSum = array_sum($proArr);
//概率数组循环
foreach ($proArr as $key =》 $proCur) {
$randNum = mt_rand(1, $proSum);
if ($randNum 《= $proCur) {
$result = $key;
break;
} else {
$proSum -= $proCur;
}
}
unset ($proArr);
return $result;
}
php投票系统源代码!请大侠帮我修改!
你的 switch 的代码是错误的,应该是这样的:
switch($_POST){//判断选择投票的项目
case "toupiao":
toupiao1();
break;
default:
toupiao2();
}
你应该把PHP的错误报告显示关掉了,所以没显示错误
打开php.ini 文件找到 error_reporting,把它设置成:
error_reporting = E_ALL & ~E_NOTICE
快乐360幸运转盘网页通用万能抽奖插件整合PHPCMS
和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:其实只要你学了一点网页编程就应该能很轻松的完成整合的,我说的只是个人整合经验,你可以参考参考。
php一个抽奖函数(自定义中奖项数和概率)
解决思路如下:
1)以数字区段来对应中奖情况例如有一、二、三等奖,各自的中奖概率分别为10%、20%、30%那么有如下划分:1-10,一等奖;11-30,二等奖;31-60,三等奖,60以上,未中奖
2)产生一个1~100之间的随机数,看随机数属于哪个奖项区域,以确定中奖情况
PHP定义一个数组,保存从1-32的数字,编码实现随机排序数组,然后将前8位数字取出,作为抽奖幸运数字
哈哈来迟了,但有更简单的方法用shuffle将数组打乱了!不用循赋值,并且的确是生成不重复的前8个数字。
$arr=range(1,32);
shuffle($arr);
for($i=0;$i《=7;$i++){
echo $arr." ";
}

更多文章:
blast premier春季赛(csgo战队vitality有谁)
2026年9月7日 21:50
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20




