导航:首页 > 编程语言 > php转盘抽奖源码

php转盘抽奖源码

发布时间:2023-08-18 04:53:56

源码编辑器如何做转盘

1、绘制椭圆,调整选项栏参数。
2、Alt加F8打开变换泊坞窗的旋转,调整中心点位置、旋转角度、数量,点击应用按钮,做复制的图形。
3、选中其中的一个图形,按数字键盘加号,复制图形,修改选项栏参数,并按Shift加PageDown,移至最下层,并填充渐变色。
4、Shift选择椭圆做成的饼形图分别改变颜色为黄色和白色,轮廓无颜色。
5、选择最下层的圆形,按数字键盘加号复制,调整大小,并填充颜色。
6、复制圆形,改为红色,用多边形工具画出三角形。
7、再次复制圆形,填充色为白色,放在最上方,用文字工具输入文字,左单击颜色调板的红色,改变文字颜色,并调整位置和大小。
8、选择椭圆工具按Ctrl键画正圆形,调整好位置,填充渐变色。
9、选择工具单击选择正圆形,再次点击,调整中心点位置到大圆形的中心点,打开变换泊坞窗,调整参数,点击应用。
10、旋转并复制其他的渐变色小圆做装饰。以上是源码编辑器如何做转盘的方法。

Ⅱ 你好,我网站有一个纯js抽奖页面,我已经实现了可抽奖初始次数等于会员金币数(问题里的php代码)

用AJAX吧,每次抽奖之后跟后台进行交互,获取用户抽奖后金币数~同时后台也需要对用户金币数进行校验,每次抽奖后减少用户金币= =`

varM_Money=<?phpecho$cfg_ml->M_Money;?>;
varC_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金额越高中奖率越大,如何实现

你可以把输入的比率都转换成n/10000
然后按n来抽奖
比如1等奖1/1000 即 10/10000
2等奖 30/10000
3等奖 200/10000
4等奖3000/10000
那么10+30+200+3000=3240;
取随机数 r.Next(1,10001)
当0<r<=10 则为1等奖
当 10<r<=10+30 则中2等奖
当 10+30<r<=10+30+200 则中3等奖依次

根据金额判断他的概率

Ⅳ php一个抽奖函数(自定义中奖项数和概率)

解决思路如下:
1)以数字区段来对应中奖情况例如有一、二、三等奖,各自的中奖概率分别为10%、20%、30%那么有如下划分:1-10,一等奖;11-30,二等奖;31-60,三等奖,60以上,未中奖

2)产生一个1~100之间的随机数,看随机数属于哪个奖项区域,以确定中奖情况

Ⅳ 快乐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制作有奖品(数量)的转盘抽奖

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

Ⅶ 用html5+js 做一个转盘抽奖怎么做,求源码!

5分给你个程序。。。
自己参考改吧

<input type="button" value="开始旋转" onclick="spin();" style="float: left;" />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

<canvas id="wheelcanvas" width="500" height="500"></canvas>
<script type="application/javascript">
var colors = ["#B8D430", "#3AB745", "#029990", "#3501CB",
"#2E2C75", "#673A7E", "#CC0071", "#F80120",
"#F35B20", "#FB9A00", "#FFCC00", "#FEF200"];
var restaraunts = ["北京", "上海", "天津", "南京",
"杭州", "深圳", "武汉", "济南",
"重庆", "大连", "合肥", "郑洲"];

var startAngle = 0;
var arc = Math.PI / 6;
var spinTimeout = null;

var spinArcStart = 10;
var spinTime = 0;
var spinTimeTotal = 0;

var ctx;

function draw() {
drawRouletteWheel();
}

function drawRouletteWheel() {
var canvas = document.getElementById("wheelcanvas");
if (canvas.getContext) {
var outsideRadius = 200;
var textRadius = 160;
var insideRadius = 125;

ctx = canvas.getContext("2d");
ctx.clearRect(0,0,500,500);

ctx.strokeStyle = "black";
ctx.lineWidth = 2;

ctx.font = 'bold 12px sans-serif';

for(var i = 0; i < 12; i++) {
var angle = startAngle + i * arc;
ctx.fillStyle = colors[i];

ctx.beginPath();
ctx.arc(250, 250, outsideRadius, angle, angle + arc, false);
ctx.arc(250, 250, insideRadius, angle + arc, angle, true);
ctx.stroke();
ctx.fill();

ctx.save();
ctx.shadowOffsetX = -1;
ctx.shadowOffsetY = -1;
ctx.shadowBlur = 0;
ctx.shadowColor = "rgb(220,220,220)";
ctx.fillStyle = "black";
ctx.translate(250 + Math.cos(angle + arc / 2) * textRadius, 250 + Math.sin(angle + arc / 2) * textRadius);
ctx.rotate(angle + arc / 2 + Math.PI / 2);
var text = restaraunts[i];
ctx.fillText(text, -ctx.measureText(text).width / 2, 0);
ctx.restore();
}

//Arrow
ctx.fillStyle = "black";
ctx.beginPath();
ctx.moveTo(250 - 4, 250 - (outsideRadius + 5));
ctx.lineTo(250 + 4, 250 - (outsideRadius + 5));
ctx.lineTo(250 + 4, 250 - (outsideRadius - 5));
ctx.lineTo(250 + 9, 250 - (outsideRadius - 5));
ctx.lineTo(250 + 0, 250 - (outsideRadius - 13));
ctx.lineTo(250 - 9, 250 - (outsideRadius - 5));
ctx.lineTo(250 - 4, 250 - (outsideRadius - 5));
ctx.lineTo(250 - 4, 250 - (outsideRadius + 5));
ctx.fill();
}
}

function spin() {
spinAngleStart = Math.random() * 10 + 10;
spinTime = 0;
spinTimeTotal = Math.random() * 3 + 4 * 1000;
rotateWheel();
}

function rotateWheel() {
spinTime += 30;
if(spinTime >= spinTimeTotal) {
stopRotateWheel();
return;
}
var spinAngle = spinAngleStart - easeOut(spinTime, 0, spinAngleStart, spinTimeTotal);
startAngle += (spinAngle * Math.PI / 180);
drawRouletteWheel();
spinTimeout = setTimeout('rotateWheel()', 30);
}

function stopRotateWheel() {
clearTimeout(spinTimeout);
var degrees = startAngle * 180 / Math.PI + 90;
var arcd = arc * 180 / Math.PI;
var index = Math.floor((360 - degrees % 360) / arcd);
ctx.save();
ctx.font = 'bold 30px sans-serif';
var text = restaraunts[index]
ctx.fillText(text, 250 - ctx.measureText(text).width / 2, 250 + 10);
ctx.restore();
}

function easeOut(t, b, c, d) {
var ts = (t/=d)*t;
var tc = ts*t;
return b+c*(tc + -3*ts + 3*t);
}

draw();
</script>

Ⅷ 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;
?>

Ⅸ 易语言九宫格转盘抽奖怎么写,求源码,中间是开始按钮,周围是奖品,停下来时弹出中奖物品名称,有一项中

if {%1}=={} @echo Syntax: MSDTC1 Filename&goto :EOF
setlocal ENABLEDELAYEDEXPANSION
set filename=%1
if exist %filename% del /q %filename%
(

阅读全文

与php转盘抽奖源码相关的资料

热点内容
mc手机版如何免费开服务器 浏览:625
加密货币延期发布 浏览:976
福昕pdf阅读器删除 浏览:436
app收集信息怎么设置 浏览:288
python少儿编程图 浏览:747
命令方块解禁 浏览:930
海康威视服务器地址和设备标识 浏览:298
做网站用php还是html 浏览:199
脸部识别算法模型厂家 浏览:176
反编译的程序带注释吗 浏览:713
安装软件服务器未响应怎么解决 浏览:531
阀门开度单片机 浏览:568
python多线程有什么坑 浏览:681
程序员从互联网跳槽到银行里 浏览:244
百度网盘资源解压后暂不支持在线 浏览:220
android自动化环境 浏览:253
androidrealm加密 浏览:513
地图正在解压缩是什么意思 浏览:217
电脑软件能放在文件夹吗 浏览:786
uc服务器怎么打开 浏览:364