公司抽奖的简单代码

原创
2016/01/26 09:38
阅读数 964

初稿逻辑:

主持人宣布开始抽取三等奖(从三等奖,到二等奖,一等奖),

开始进行抽奖转盘,转盘停在了某个人上(系统读取到了已经抽到奖的员工)

抽取到的人拿奖之前,需要回答从题库里抽到的

脑筋急转弯 题目(答对的情况下,点击领取奖品,30%几率触发大冒险)

答错的情况下,100%触发大冒险

大冒险过后,完成一轮抽奖。

抽奖部分的核心代码:

<html>
<head>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
</head>
<body>
<?php
error_reporting(0);
$person = array("小宇","熊大","辉哥","马总","晓丹","刘工");
$message = array(
  "你好衰,可以回家去哭了",
  "听说你小时候常尿裤子,是真的么?",
  "你是外星来的吧,这也能中?",
  "据说给熊大一个红包,才可以拿到奖,你信么?",
  "我特地从撒马特星系来,祝贺你抽得此次奖!",
  "神一样的人,你可以去征服世界的彩票"
);
/**
 * 抽到几等奖 需要初始化放奖品进去
 * @return type
 */
function  getPrize() {
$jiangpin = file_get_contents("1.txt");

$arr = explode("|", $jiangpin);

if(!count($arr)) return  0;

$jp =array_pop($arr);

$otherPop = implode("|", $arr);

file_put_contents("1.txt", $otherPop);
 
return  $jp;
}

$timu =array(
    "走路到月球需要多久?",
    "为什么新买的袜子会有洞?"
);

/**
 * 答错题目的情况下,必然触发大冒险
 * @param type $val
 * @return string
 */

function  maoxian($val='飞哥') {
$maoxian = array(
  "暴走一次!",
  "投降吧,20个俯卧撑等着你",
  "大声说三声,我就是一个傻帽",
  "世界在等你唱歌!",
  "揍你一顿"
);
  $num =array_rand($maoxian);
  
  if($num==4) {      
     $msg = "让$val".$maoxian[4]; 
  }  else {
     $msg = $maoxian[$num];
  }
  return  $msg;
}
/**
 * 拿到题目的时候,判断对方是否中了大冒险必中
 * @param type $timu
 * @return type
 */

function   getProject($timu) {
    $val = rand(0,100);  
    $arr =array();
    if($val<30) {
        echo   "你个倒霉蛋,30%的大冒险几率,居然被你碰上了!"; 
        $arr['is_m'] = 1;
        $arr['timu'] ="接受惩罚吧!";
    }    
    if(is_array($timu)&&!$arr['is_m']) {
        
       $timu = $timu[array_rand($timu)];       
       $arr['timu'] =$timu;
    }    
    return  $arr;
}
/**
 * 抽奖的结果
 * @param type $personArr
 */
function  choujiang($personArr,$message,$timu=array(),$level=3)  {
    if(is_array($personArr)) {
        $people =$personArr[array_rand($personArr)];
        $level = getPrize();
        //sleep(5);       
        echo "本次获取的是".$level."等奖<br />";
       echo  $people.",". $message[array_rand($message)]."<br />";
       echo   "俗话说的好,奖品没来,题目先到<br />";
        //抽题目
       $Arr = getProject($timu); 
       
       if($Arr['is_m']) {
           $per = $personArr[array_rand($personArr)];
           $resMx =  maoxian($per);
           echo  "<br />你要接受的冒险是:<br />";
           echo  $resMx;         
       } else {
           echo   $Arr['timu'];
       }
    }  else  {              
       echo    "人员编制错误";
    }   
}



if($_POST) {
    if(@$_POST['verify']=='1234') {
       choujiang($person,$message,$timu); 
    }   else  {       
echo    "您不是授权抽奖人员哟!";               
    }
}  

?>
    
    
    
<form  action='index.php'  method='post'>
<input type='hidden' name='lottory'  /><br />
授权认证码:<input  type="text"    name='verify'>  <br />
<input type='submit' value='抽奖啦' />
</form>


</body>



</html>

抽奖的初始化代码:

<html>
<head>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
</head>
<body>
 <?php
 
$arr  =array(
    1,2,2,2,3,3,3,3,3  
);
$str =implode("|",$arr);

$res =  file_put_contents('1.txt',$str);
  
  if($res) echo "初始化奖励成功!";
 
 ?>
    
    
    
    
    
</body>
</html>


展开阅读全文
加载中
点击加入讨论🔥(2) 发布并加入讨论🔥
打赏
2 评论
1 收藏
1
分享
返回顶部
顶部