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程序设计有所帮助。