• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP转盘抽奖demo

php 搞代码 4年前 (2022-01-23) 23次浏览 已收录 0个评论

转盘抽奖随机返回一个转盘弧度

概率可自己定义

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"来&源gao@dai!ma.com搞$代^码%网搞gaodaima代码);			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转盘抽奖demo,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP转盘抽奖demo
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址