PHP转盘绘图界面的一个例子
本文介绍了PHP转盘彩票的实现,供大家分享,供大家参考:这里的转盘彩票是随机返回到转盘的角度,概率可以自行定义。
的lottery_get.php接口文件如下:
复制代码代码如下:< PHP
/ * session_start();
如果(!isset($ _session { 'zaszh_user_id ' })){
回声json_encode(阵列('status= >错误,'msg= >)连接超时,请重新打开网页。));
出口;
}
user_id = { 'zaszh_user_id _session美元美元的};* /
user_id美元= 1; / /测试
区域转盘
arr_area美元=阵列(
'0'= array ('min_angle'=>1,'max_angle'=>45,'prize'=>' millet '),
1=阵列('min_angle= > 46,'max_angle= > 90,'prize= >宝丽来),
2=阵列('min_angle= > 91,'max_angle= > 135,'prize= > 10元法案),
3=阵列('min_angle= > 136,'max_angle= > 180,'prize= > 5元话费),
4=阵列('min_angle= > 181,'max_angle= > 225,'prize= >,谢谢您的参与),
5=阵列('min_angle= > 226,'max_angle= > 270,'prize= >,谢谢您的参与),
6=阵列('min_angle= > 271,'max_angle= > 315,'prize= >,谢谢您的参与),
7=阵列('min_angle= > 316,'max_angle= > 360,'prize= >,谢谢您的参与)
);
选定区域
area_selected美元=阵();
随机
num_rand美元= mt_rand(1,10);
开关($ num_rand){
/小米
案例1:area_selected美元= $ arr_area { 0 };打破;
案例2:area_selected美元= $ arr_area { 1 };打破;
10元钞票
案例3:area_selected美元= $ arr_area { 2 };打破;
5元钞票
案例4:area_selected美元= $ arr_area { 3 };打破;
在 /谢谢。
违约:
开关(mt_rand(1,4)){
案例1:area_selected美元= $ arr_area { 4 };打破;
案例2:area_selected美元= $ arr_area { 5 };打破;
案例3:area_selected美元= $ arr_area { 6 };打破;
案例4:area_selected美元= $ arr_area { 7 };打破;
}
打破;
}
echo $ area_selected { 'prize};
要求('connect_database。php);
回答/扣分
$ mysqli ->查询(更新zaszh_user集answer_points = answer_points-5 id是{ }user_id美元answer_points > = 5 );
如果($ mysqli -> affected_rows){
点
记录/积分消耗
$ mysqli ->查询(插入zaszh_answer_points_consume(user_id,points_consume,consume_for,create_date)值({ }user_id美元,5,'lottery ',' { $ user_id }())。
开关($ area_selected { 'prize ' }){
粟案:
$ mysqli ->查询(更新zaszh_prize_surplus集剩余= surplus-1哪里奖= 'millet和剩余> 0 );
如果($ mysqli -> affected_rows){
/盈余
$ mysqli ->查询(插入zaszh_award(user_id,奖,create_date)值({ }user_id美元,小米,unix_timestamp(现在()))));
如果($ mysqli -> affected_rows){
回声json_encode(阵列('status= > ''成功','msg= >小米));
其他{ }
失败的成功
}
其他{ }
/没有盈余
}
打破;
宝丽来外壳:
$ mysqli ->查询(更新zaszh_prize_surplus集剩余= surplus-1哪里奖=> 0剩余宝丽来);
如果($ mysqli -> affected_rows){
/盈余
$ mysqli ->查询(插入zaszh_award(user_id,奖,create_date)值({ }user_id美元,unix_timestamp的宝丽来,((现在的))));
如果($ mysqli -> affected_rows){
回声json_encode(阵列('status= > ''成功','msg= >宝丽莱));
其他{ }
失败的成功
}
其他{ }
/没有盈余
}
打破;
例10元的电话费:
$ mysqli ->查询(更新zaszh_telephone_charge_surplus集charge_surplus = charge_surplus-10日期=子(现在((现在),(1,10)和charge_surplus > = 10 )
如果($ mysqli -> affected_rows){
/盈余
$ mysqli ->查询(插入zaszh_award(user_id,奖,create_date)值({ }user_id美元,10元的声音
如果($ mysqli -> affected_rows){
回声json_encode(阵列('status= > ''成功','msg= > 10元电荷));
其他{ }
失败的成功
}
其他{ }
/没有盈余
}
打破;
例5元的电话费:
$ mysqli ->查询(更新zaszh_telephone_charge_surplus集charge_surplus = charge_surplus-5日期=子(现在((现在),(1,10)和charge_surplus > = 5 )
如果($ mysqli -> affected_rows){
/盈余
$ mysqli ->查询(插入zaszh_award(user_id,奖,create_date)值({ }user_id美元,5元的声音
如果($ mysqli -> affected_rows){
回声json_encode(阵列('status= > ''成功','msg= > 5元电荷));
其他{ }
失败的成功
}
其他{ }
/没有盈余
}
打破;
违约:
回声json_encode(阵列('status= > ''成功','msg= >,谢谢));
}
其他{ }
没有积分
回声json_encode(阵列('status= >错误,'msg= >)是不够的你。));
}
$ mysqli ->关闭();
希望本文能对大家的PHP程序设计有所帮助。