• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP转盘抽奖接口实例_PHP

php 搞代码 3年前 (2022-01-25) 12次浏览 已收录 0个评论

本文实例讲述了PHP转盘抽奖接口的实现方法。分享给大家供大家参考。具体如下:

这里的转盘抽奖随机返回一个转盘角度,概率可自己定义

lottery_get.php接口文件如下:

<?php  <br />/*session_start(); <br />if(!isset($_SESSION['zaszh_user_id'])){ <br />    echo json_encode(array('status'=>'error','msg'=>'连接超时,请重新打开页面。')); <br />    exit; <br />} <br />$user_id = $_SESSION['zaszh_user_id'];*/  <br />  <br />$user_id = 1; // 测试用  <br />  <br />// 转盘区域  <br />$arr_area = array(  <br />    '0' => array('min_angle'=>1,'max_angle'=>45,'prize'=>'小米'),<br />    '1' => array('min_angle'=>46,'max_angle'=>90,'prize'=>'拍立得'),<br />    '2' => array('min_angle'=>91,'max_angle'=>135,'prize'=>'10元话费'), <br />    '3' => array('min_angle'=>136,'max_angle'=>180,'prize'=>'5元话费'), <br />    '4' => array('min_angle'=>181,'max_angle'=>225,'prize'=>'谢谢参与'),<br />    '5' => array('min_angle'=>226,'max_angle'=>270,'prize'=>'谢谢参与'),<br />    '6' => array('min_angle'=>271,'max_angle'=>315,'prize'=>'谢谢参与'),<br />    '7' => array('min_angle'=>316,'max_angle'=>360,'prize'=>'谢谢参与')  <br />);  <br />  <br />// 选定区域  <br />$area_selected = array();  <br />// 随机抽取  <br />$num_rand = mt_rand(1,10);  <br />switch($num_rand){  <br />    // 小米  <br />    case 1: $area_selected = $arr_area[0]; break;  <br />    // 拍立得  <br />    case 2: $area_selected = $arr_area[1]; break;  <br />    // 10元话费  <br />    case 3: $area_selected = $arr_area[2]; break;  <br />    // 5元话费  <br />    case 4: $area_selected = $arr_area[3]; break;  <br />    // 谢谢参与  <br />    default:  <br />        switch(mt_rand(1,4)){  <br />            case 1: $area_selected = $arr_area[4]; break;  <br />            case 2: $area_selected = $arr_area[5]; break;  <br />            case 3: $area_selected = $arr_area[6]; break;  <br />            case 4: $area_selected = $arr_area[7]; break;  <br />        }  <br />        break;  <br />}  <br />echo $area_selected['prize'];  <br />  <br />require('connect_database.php');  <br />// 扣除答题积分  <br />$mysqli->query("update zaszh_user set answer_points=answer_points-5 where id='{$user_id}' and answer_points>=5");  <br />if($mysqli->affected_rows){  <br />    // 有积分  <br />    // 记录积分消耗  <br />    $mysqli->query("insert into zaszh_answer_points_consume(user_id,points_consume,consume_for,create_date) values('{$user_id}',5,'lottery',unix_timestamp(now()))");  <br />    switch($area_selected['prize']){  <br />        case '小米':  <br />            $mysqli->query("update zaszh_prize_surplus set surplus=surplus-1 where prize='小米' and surplus>0");  <br />            if($mysqli->affected_rows){  <br />                // 有剩余  <br />                $mysqli->query("insert into z<b>6本文来源gao@dai!ma.com搞$代^码!网7</b><pre>搞gaodaima代码

aszh_award(user_id,prize,create_date) values(‘{$user_id}’,’小米’,unix_timestamp(now()))”);
if($mysqli->affected_rows){
echo json_encode(array(‘status’=>’success’,’msg’=>’小米’));
}else{
// 获奖失败
}
}else{
// 无剩余
}
break;
case ‘拍立得’:
$mysqli->query(“update zaszh_prize_surplus set surplus=surplus-1 where prize=’拍立得’ and surplus>0”);
if($mysqli->affected_rows){
// 有剩余
$mysqli->query(“insert into zaszh_award(user_id,prize,create_date) values(‘{$user_id}’,’拍立得’,unix_timestamp(now()))”);
if($mysqli->affected_rows){
echo json_encode(array(‘status’=>’success’,’msg’=>’拍立得’));
}else{
// 获奖失败
}
}else{
// 无剩余
}
break;
case ’10元话费’:
$mysqli->query(“update zaszh_telephone_charge_surplus set charge_surplus=charge_surplus-10 where date=substring(now(),1,10) and charge_surplus>=10”);
if($mysqli->affected_rows){
// 有剩余
$mysqli->query(“insert into zaszh_award(user_id,prize,create_date) values(‘{$user_id}’,’10元话费’,unix_timestamp(now()))”);
if($mysqli->affected_rows){
echo json_encode(array(‘status’=>’success’,’msg’=>’10元话费’));
}else{
// 获奖失败
}
}else{
// 无剩余
}
break;
case ‘5元话费’:
$mysqli->query(“update zaszh_telephone_charge_surplus set charge_surplus=charge_surplus-5 where date=substring(now(),1,10) and charge_surplus>=5”);
if($mysqli->affected_rows){
// 有剩余
$mysqli->query(“insert into zaszh_award(user_id,prize,create_date) values(‘{$user_id}’,’5元话费’,unix_timestamp(now()))”);
if($mysqli->affected_rows){
echo json_encode(array(‘status’=>’success’,’msg’=>’5元话费’));
}else{
// 获奖失败
}
}else{
// 无剩余
}
break;
default:
echo json_encode(array(‘status’=>’success’,’msg’=>’谢谢参与’));
}
}else{
// 无积分
echo json_encode(array(‘status’=>’error’,’msg’=>’您的积分不足。’));
}
$mysqli->close();

希望本文所述对大家的php程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP转盘抽奖接口实例_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址