中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP如何實現轉盤抽獎接口

發布時間:2021-09-02 11:05:19 來源:億速云 閱讀:119 作者:小新 欄目:開發技術

這篇文章主要介紹PHP如何實現轉盤抽獎接口,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體如下:

這里的轉盤抽獎隨機返回一個轉盤角度,概率可自己定義

lottery_get.php接口文件如下:

<?php  
/*session_start(); 
if(!isset($_SESSION['zaszh_user_id'])){ 
    echo json_encode(array('status'=>'error','msg'=>'連接超時,請重新打開頁面。')); 
    exit; 
} 
$user_id = $_SESSION['zaszh_user_id'];*/  
  
$user_id = 1; // 測試用  
  
// 轉盤區域  
$arr_area = array(  
    '0' => array('min_angle'=>1,'max_angle'=>45,'prize'=>'小米'),
    '1' => array('min_angle'=>46,'max_angle'=>90,'prize'=>'拍立得'),
    '2' => array('min_angle'=>91,'max_angle'=>135,'prize'=>'10元話費'), 
    '3' => array('min_angle'=>136,'max_angle'=>180,'prize'=>'5元話費'), 
    '4' => array('min_angle'=>181,'max_angle'=>225,'prize'=>'謝謝參與'),
    '5' => array('min_angle'=>226,'max_angle'=>270,'prize'=>'謝謝參與'),
    '6' => array('min_angle'=>271,'max_angle'=>315,'prize'=>'謝謝參與'),
    '7' => array('min_angle'=>316,'max_angle'=>360,'prize'=>'謝謝參與')  
);  
  
// 選定區域  
$area_selected = array();  
// 隨機抽取  
$num_rand = mt_rand(1,10);  
switch($num_rand){  
    // 小米  
    case 1: $area_selected = $arr_area[0]; break;  
    // 拍立得  
    case 2: $area_selected = $arr_area[1]; break;  
    // 10元話費  
    case 3: $area_selected = $arr_area[2]; break;  
    // 5元話費  
    case 4: $area_selected = $arr_area[3]; break;  
    // 謝謝參與  
    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');  
// 扣除答題積分  
$mysqli->query("update zaszh_user set answer_points=answer_points-5 where id='{$user_id}' and answer_points>=5");  
if($mysqli->affected_rows){  
    // 有積分  
    // 記錄積分消耗  
    $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 '小米':  
            $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 '拍立得':  
            $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如何實現轉盤抽獎接口”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

开化县| 凤凰县| 鄂尔多斯市| 柘荣县| 旌德县| 文水县| 平顺县| 丰都县| 阜宁县| 丰台区| 五华县| 砀山县| 黔西县| 平谷区| 定远县| 双峰县| 蒲城县| 交口县| 莒南县| 临高县| 垦利县| 焦作市| 达州市| 兴仁县| 岳阳市| 乐业县| 梧州市| 灌阳县| 光泽县| 稷山县| 焉耆| 旌德县| 翁牛特旗| 清水河县| 甘谷县| 正安县| 天台县| 蓝田县| 上栗县| 天柱县| 房产|