日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

        歡迎訪問(wèn) 生活随笔!

        生活随笔

        當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

        php

        抽奖转盘 php,PHP转盘抽奖接口实例

        發(fā)布時(shí)間:2024/3/26 php 46 豆豆
        生活随笔 收集整理的這篇文章主要介紹了 抽奖转盘 php,PHP转盘抽奖接口实例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

        這里的轉(zhuǎn)盤(pán)抽獎(jiǎng)隨機(jī)返回一個(gè)轉(zhuǎn)盤(pán)角度,概率可自己定義lottery_get.php接口文件如下:復(fù)制代碼代碼如下:<?php ??/*session_start();?if(!isset($_SESSION['zaszh_user_id'])){???? echo json_encode(array('status'=>'error','msg'=>'連接超時(shí),請(qǐng)重新打開(kāi)頁(yè)面。'));???? exit;?}?$user_id = $_SESSION['zaszh_user_id'];*/????$user_id = 1; // 測(cè)試用????// 轉(zhuǎn)盤(pán)區(qū)域??$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元話費(fèi)'),???? '3' => array('min_angle'=>136,'max_angle'=>180,'prize'=>'5元話費(fèi)'),???? '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'=>'謝謝參與')??);????// 選定區(qū)域??$area_selected = array();??// 隨機(jī)抽取??$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元話費(fèi)????? case 3: $area_selected = $arr_area[2]; break;????? // 5元話費(fèi)????? 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{????????????????????? // 獲獎(jiǎng)失敗????????????????? }????????????? }else{????????????????? // 無(wú)剩余????????????? }????????????? 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{????????????????????? // 獲獎(jiǎng)失敗????????????????? }????????????? }else{????????????????? // 無(wú)剩余????????????? }????????????? break;????????? case '10元話費(fèi)':????????????? $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元話費(fèi)',unix_timestamp(now()))");????????????????? if($mysqli->affected_rows){????????????????????? echo json_encode(array('status'=>'success','msg'=>'10元話費(fèi)'));????????????????? }else{????????????????????? // 獲獎(jiǎng)失敗????????????????? }????????????? }else{????????????????? // 無(wú)剩余????????????? }????????????? break;????????? case '5元話費(fèi)':????????????? $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元話費(fèi)',unix_timestamp(now()))");????????????????? if($mysqli->affected_rows){????????????????????? echo json_encode(array('status'=>'success','msg'=>'5元話費(fèi)'));????????????????? }else{????????????????????? // 獲獎(jiǎng)失敗????????????????? }????????????? }else{????????????????? // 無(wú)剩余????????????? }????????????? break;????????? default:????????????? echo json_encode(array('status'=>'success','msg'=>'謝謝參與'));????? }??}else{????? // 無(wú)積分????? echo json_encode(array('status'=>'error','msg'=>'您的積分不足。'));??}??$mysqli->close();希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

        小編推薦:欲學(xué)習(xí)電腦技術(shù)、系統(tǒng)維護(hù)、網(wǎng)絡(luò)管理、編程開(kāi)發(fā)和安全攻防等高端IT技術(shù),請(qǐng) 點(diǎn)擊這里注冊(cè)賬號(hào),公開(kāi)課頻道價(jià)值萬(wàn)元IT培訓(xùn)教程免費(fèi)學(xué),讓您少走彎路、事半功倍,好工作升職加薪!

        免責(zé)聲明:本站系公益性非盈利IT技術(shù)普及網(wǎng),本文由投稿者轉(zhuǎn)載自互聯(lián)網(wǎng)的公開(kāi)文章,文末均已注明出處,其內(nèi)容和圖片版權(quán)歸原網(wǎng)站或作者所有,文中所述不代表本站觀點(diǎn),若有無(wú)意侵權(quán)或轉(zhuǎn)載不當(dāng)之處請(qǐng)從網(wǎng)站右下角聯(lián)系我們處理,謝謝合作!

        總結(jié)

        以上是生活随笔為你收集整理的抽奖转盘 php,PHP转盘抽奖接口实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

        如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。