亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

姚安县| 中山市| 南召县| 明水县| 格尔木市| 元氏县| 电白县| 若羌县| 东乌珠穆沁旗| 横山县| 永寿县| 岗巴县| 富平县| 韶关市| 黄山市| 运城市| 榕江县| 新干县| 武强县| 琼海市| 休宁县| 博兴县| 洛扎县| 丽江市| 思南县| 普宁市| 武城县| 岳阳县| 金堂县| 乐业县| 永新县| 伊春市| 临猗县| 娱乐| 芒康县| 淳化县| 枞阳县| 叶城县| 通城县| 大名县| 涟源市|