首页 > php教程 > php手册 > 正文

PHP+jQuery+Ajax设置抽奖奖品和中奖概率

php中文网
发布: 2016-06-07 11:38:32
原创
1158人浏览过

分享一款jQuery九宫格大转盘抽奖代码网页特效,点击抽奖按钮开始随机抽奖选择奖品,可设置起点位置、奖品数量、转动次数、中奖位置参数,并且后台ajax.php可设置奖品和中奖概率。
PHP+jQuery+Ajax设置抽奖奖品和中奖概率
首先我们在#lottery放置12个奖品,代码如下:<div> <br>     <table> <br>         <tr> <br>             <td><img alt="PHP+jQuery+Ajax设置抽奖奖品和中奖概率" ></td> <br>             <td><img alt="PHP+jQuery+Ajax设置抽奖奖品和中奖概率" ></td> <br>             <td><img alt="PHP+jQuery+Ajax设置抽奖奖品和中奖概率" ></td> <br>             <td><img alt="PHP+jQuery+Ajax设置抽奖奖品和中奖概率" ></td> <br>         </tr> <br>         <tr> <br>             <td><img alt="PHP+jQuery+Ajax设置抽奖奖品和中奖概率" ></td> <br>             <td><a></a></td> <br>             <td><img alt="PHP+jQuery+Ajax设置抽奖奖品和中奖概率" ></td> <br>         </tr> <br>         <tr> <br>             <td><img alt="PHP+jQuery+Ajax设置抽奖奖品和中奖概率" ></td> <br>             <td><img alt="PHP+jQuery+Ajax设置抽奖奖品和中奖概率" ></td> <br>         </tr> <br>         <tr> <br>             <td><img alt="PHP+jQuery+Ajax设置抽奖奖品和中奖概率" ></td> <br>             <td><img alt="PHP+jQuery+Ajax设置抽奖奖品和中奖概率" ></td> <br>             <td><img alt="PHP+jQuery+Ajax设置抽奖奖品和中奖概率" ></td> <br>             <td><img alt="PHP+jQuery+Ajax设置抽奖奖品和中奖概率" ></td> <br>         </tr> <br>     </table> <br> </div>点击“开始抽奖”按钮,并且远程ajax.php获取奖项:$(function() { <br>     lottery.init('lottery'); <br>     $("#lottery a").click(function() { <br>         if (click) { <br>             return false; <br>         } else { <br>             lottery.speed = 100; <br>             $.post("ajax.php", { <br>                 uid: 1 <br>             }, <br>             function(data) { //获取奖品,也可以在这里判断是否登陆状态 <br>                 $("#lottery").attr("prize_site", data.prize_site); <br>                 $("#lottery").attr("prize_id", data.prize_id); <br>                 $("#lottery").attr("prize_name", data.prize_name); <br>                 roll(); <br>                 click = true; <br>                 return false; <br>             }, <br>             "json") <br>         } <br>     }); <br> })Ajax.php
12个奖品数组如下,其中prize表示奖项内容,v表示中奖几率(若数组中七个奖项的v的总和为100,如果v的值为1,则代表中奖几率为1%,依此类推)$prize_arr = array( <br>     '0' =&gt; array('id' =&gt; 1, 'prize' =&gt; '一等奖', 'v' =&gt; 5), <br>     '1' =&gt; array('id' =&gt; 2, 'prize' =&gt; '二等奖', 'v' =&gt; 5), <br>     '2' =&gt; array('id' =&gt; 3, 'prize' =&gt; '三等奖', 'v' =&gt; 5), <br>     '3' =&gt; array('id' =&gt; 4, 'prize' =&gt; '四等奖', 'v' =&gt; 5), <br>     '4' =&gt; array('id' =&gt; 5, 'prize' =&gt; '五等奖', 'v' =&gt; 5), <br>     '5' =&gt; array('id' =&gt; 6, 'prize' =&gt; '六等奖', 'v' =&gt; 5), <br>     '6' =&gt; array('id' =&gt; 7, 'prize' =&gt; '七等奖', 'v' =&gt; 5), <br>     '7' =&gt; array('id' =&gt; 8, 'prize' =&gt; '八等奖', 'v' =&gt; 5), <br>     '8' =&gt; array('id' =&gt; 9, 'prize' =&gt; '九等奖', 'v' =&gt; 5), <br>     '9' =&gt; array('id' =&gt; 10, 'prize' =&gt; '十等奖', 'v' =&gt; 5), <br>     '10' =&gt; array('id' =&gt; 11, 'prize' =&gt; '十一等奖', 'v' =&gt; 25), <br>     '11' =&gt; array('id' =&gt; 12, 'prize' =&gt; '十二等奖', 'v' =&gt; 25), <br> );获取随机奖品:foreach ($prize_arr as $k=&gt;$v) { <br>     $arr[$v['id']] = $v['v']; <br>  <br> } <br>  <br> $prize_id = getRand($arr); //根据概率获取奖项id  <br> foreach($prize_arr as $k=&gt;$v){ //获取前端奖项位置 <br>     if($v['id'] == $prize_id){ <br>      $prize_site = $k; <br>      break; <br>     } <br> } <br> $res = $prize_arr[$prize_id - 1]; //中奖项  <br>  <br> $data['prize_name'] = $res['prize']; <br> $data['prize_site'] = $prize_site;//前端奖项从-1开始 <br> echo json_encode($data);PHP抽奖演示:http://www.sucaihuo.com/php/129.html

附件 PHP+jQuery+Ajax九宫格抽奖转盘.zip ( 640.71 KB 下载:324 次 )

AD:真正免费,域名+虚机+企业邮箱=0元

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号