Table of Contents
Home
Backend Development
PHP Tutorial
PHP carousel lottery interface example, php carousel lottery_PHP tutorial



PHP carousel lottery interface example, php carousel lottery_PHP tutorial
Jul 13, 2016 am 10:07 AM
php
lottery
Lottery procedure
interface
PHP carousel lottery interface example, php carousel lottery
The example in this article describes the implementation method of the PHP carousel lottery interface. Share it with everyone for your reference. The details are as follows:
The carousel lottery here randomly returns a carousel angle, and the probability can be defined by yourself
lottery_get.php interface file is as follows:
Copy code The code is as follows:
<?php
/*session_start();
if(!isset($_SESSION['zaszh_user_id'])){
echo json_encode(array('status'=>'error','msg'=>'Connection timed out, please reopen the page.'));
exit;
}
$user_id = $_SESSION['zaszh_user_id'];*/
$user_id = 1; // For testing
// Carousel area
$arr_area = array(
'0' => array('min_angle'=>1,'max_angle'=>45,'prize'=>'Xiaomi'),
'1' => array('min_angle'=>46,'max_angle'=>90,'prize'=>'Polaroid'),
'2' => array('min_angle'=>91,'max_angle'=>135,'prize'=>'10 yuan phone fee'),
'3' => array('min_angle'=>136,'max_angle'=>180,'prize'=>'5 yuan phone fee'),
'4' => array('min_angle'=>181,'max_angle'=>225,'prize'=>'Thank you for participating'),
'5' => array('min_angle'=>226,'max_angle'=>270,'prize'=>'Thank you for participating'),
'6' => array('min_angle'=>271,'max_angle'=>315,'prize'=>'Thank you for participating'),
'7' => array('min_angle'=>316,'max_angle'=>360,'prize'=>'Thank you for participating')
);
// Selected area
$area_selected = array();
// Randomly draw
$num_rand = mt_rand(1,10);
switch($num_rand){
// Xiaomi
Case 1: $area_selected = $arr_area[0]; break;
// Polaroid
Case 2: $area_selected = $arr_area[1]; break;
// 10 yuan phone fee
Case 3: $area_selected = $arr_area[2]; break;
// 5 yuan phone fee
Case 4: $area_selected = $arr_area[3]; break;
//Thank you for participating
default:
switch(mt_rand(1,4)){
case 1: $area_selected = $arr_area[4]; break;
case 2: $area_selected = $arr_area[5]; break;
case 3: $area_selected = $arr_area[6]; break;
case 4: $area_selected = $arr_area[7]; break;
break;
}
echo $area_selected['prize'];
require('connect_database.php');
// Deduct points for answering questions
$mysqli->query("update zaszh_user set answer_points=answer_points-5 where id='{$user_id}' and answer_points>=5");
if($mysqli->affected_rows){
// There are points
// Record points consumption
$mysqli->query("insert into zaszh_answer_points_consume(user_id,points_consume,consume_for,create_date) values('{$user_id}',5,'lottery',unix_timestamp(now()))");
Switch($area_selected['prize']){
case 'Xiaomi':
$mysqli->query("update zaszh_prize_surplus set surplus=surplus-1 where prize='Xiaomi' and surplus>0");
If($mysqli->affected_rows){
$mysqli->query("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','Xiaomi',unix_timestamp(now()))");
If($mysqli->affected_rows){
echo json_encode(array('status'=>'success','msg'=>'Xiaomi'));
// Failed to win
break;
case 'Polaroid':
$mysqli->query("update zaszh_prize_surplus set surplus=surplus-1 where prize='Polaroid' and surplus>0");
If($mysqli->affected_rows){
having having having remaining
$mysqli->query("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','Polaroid',unix_timestamp(now()))");
If($mysqli->affected_rows){
echo json_encode(array('status'=>'success','msg'=>'Polaroid'));
// Failed to win
break;
case '10 yuan phone bill':
$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){
having having having having remaining
$mysqli->query("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','10 yuan phone fee',unix_timestamp(now()))");
If($mysqli->affected_rows){
echo json_encode(array('status'=>'success','msg'=>'10 yuan phone fee'));
// Failed to win
break;
case '5 yuan call fee':
$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 yuan phone fee',unix_timestamp(now()))");
If($mysqli->affected_rows){
echo json_encode(array('status'=>'success','msg'=>'5 yuan phone fee'));
// Failed to win
break;
default:
echo json_encode(array('status'=>'success','msg'=>'Thank you for participating'));
}
}else{
// No points
echo json_encode(array('status'=>'error','msg'=>'You have insufficient points.'));
}
$mysqli->close();
I hope this article will be helpful to everyone’s PHP programming design.
/*session_start();
if(!isset($_SESSION['zaszh_user_id'])){
echo json_encode(array('status'=>'error','msg'=>'Connection timed out, please reopen the page.'));
exit;
}
$user_id = $_SESSION['zaszh_user_id'];*/
$user_id = 1; // For testing
// Carousel area
$arr_area = array(
'0' => array('min_angle'=>1,'max_angle'=>45,'prize'=>'Xiaomi'),
'1' => array('min_angle'=>46,'max_angle'=>90,'prize'=>'Polaroid'),
'2' => array('min_angle'=>91,'max_angle'=>135,'prize'=>'10 yuan phone fee'),
'3' => array('min_angle'=>136,'max_angle'=>180,'prize'=>'5 yuan phone fee'),
'4' => array('min_angle'=>181,'max_angle'=>225,'prize'=>'Thank you for participating'),
'5' => array('min_angle'=>226,'max_angle'=>270,'prize'=>'Thank you for participating'),
'6' => array('min_angle'=>271,'max_angle'=>315,'prize'=>'Thank you for participating'),
'7' => array('min_angle'=>316,'max_angle'=>360,'prize'=>'Thank you for participating')
);
// Selected area
$area_selected = array();
// Randomly draw
$num_rand = mt_rand(1,10);
switch($num_rand){
// Xiaomi
Case 1: $area_selected = $arr_area[0]; break;
// Polaroid
Case 2: $area_selected = $arr_area[1]; break;
// 10 yuan phone fee
Case 3: $area_selected = $arr_area[2]; break;
// 5 yuan phone fee
Case 4: $area_selected = $arr_area[3]; break;
//Thank you for participating
default:
switch(mt_rand(1,4)){
case 1: $area_selected = $arr_area[4]; break;
case 2: $area_selected = $arr_area[5]; break;
case 3: $area_selected = $arr_area[6]; break;
case 4: $area_selected = $arr_area[7]; break;
break;
}
echo $area_selected['prize'];
require('connect_database.php');
// Deduct points for answering questions
$mysqli->query("update zaszh_user set answer_points=answer_points-5 where id='{$user_id}' and answer_points>=5");
if($mysqli->affected_rows){
// There are points
// Record points consumption
$mysqli->query("insert into zaszh_answer_points_consume(user_id,points_consume,consume_for,create_date) values('{$user_id}',5,'lottery',unix_timestamp(now()))");
Switch($area_selected['prize']){
case 'Xiaomi':
$mysqli->query("update zaszh_prize_surplus set surplus=surplus-1 where prize='Xiaomi' and surplus>0");
If($mysqli->affected_rows){
$mysqli->query("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','Xiaomi',unix_timestamp(now()))");
If($mysqli->affected_rows){
echo json_encode(array('status'=>'success','msg'=>'Xiaomi'));
// Failed to win
break;
case 'Polaroid':
$mysqli->query("update zaszh_prize_surplus set surplus=surplus-1 where prize='Polaroid' and surplus>0");
If($mysqli->affected_rows){
having having having remaining
$mysqli->query("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','Polaroid',unix_timestamp(now()))");
If($mysqli->affected_rows){
echo json_encode(array('status'=>'success','msg'=>'Polaroid'));
// Failed to win
break;
case '10 yuan phone bill':
$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){
having having having having remaining
$mysqli->query("insert into zaszh_award(user_id,prize,create_date) values('{$user_id}','10 yuan phone fee',unix_timestamp(now()))");
If($mysqli->affected_rows){
echo json_encode(array('status'=>'success','msg'=>'10 yuan phone fee'));
// Failed to win
break;
case '5 yuan call fee':
$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 yuan phone fee',unix_timestamp(now()))");
If($mysqli->affected_rows){
echo json_encode(array('status'=>'success','msg'=>'5 yuan phone fee'));
// Failed to win
break;
default:
echo json_encode(array('status'=>'success','msg'=>'Thank you for participating'));
}
}else{
// No points
echo json_encode(array('status'=>'error','msg'=>'You have insufficient points.'));
}
$mysqli->close();
I hope this article will be helpful to everyone’s PHP programming design.
http://www.bkjia.com/PHPjc/955396.html
www.bkjia.comStatement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article
How Long Does It Take To Beat Split Fiction?
3 weeks ago
By DDD
Repo: How To Revive Teammates
3 weeks ago
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago
By 尊渡假赌尊渡假赌尊渡假赌
Difficulty in updating caching of official account web pages: How to avoid the old cache affecting the user experience after version update?
3 weeks ago
By 王林
Two Point Museum: All Exhibits And Where To Find Them
3 weeks ago
By 尊渡假赌尊渡假赌尊渡假赌

Hot tools Tags

Hot Article
How Long Does It Take To Beat Split Fiction?
3 weeks ago
By DDD
Repo: How To Revive Teammates
3 weeks ago
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago
By 尊渡假赌尊渡假赌尊渡假赌
Difficulty in updating caching of official account web pages: How to avoid the old cache affecting the user experience after version update?
3 weeks ago
By 王林
Two Point Museum: All Exhibits And Where To Find Them
3 weeks ago
By 尊渡假赌尊渡假赌尊渡假赌

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

How To Set Up Visual Studio Code (VS Code) for PHP Development
