資源簡(jiǎn)介
砸金蛋被廣泛應(yīng)用于慶典活動(dòng)、商家促銷、電視娛樂等場(chǎng)合,它的趣味、懸念能迅速活躍現(xiàn)場(chǎng)氣氛。同樣,我們也可以將砸金蛋應(yīng)用到WEB網(wǎng)站上,用于開展線上活動(dòng)。本文將使用jQuery與PHP講解如何實(shí)現(xiàn)一個(gè)WEB砸金蛋程序。
代碼片段和文件信息
$prize_arr?=?array(
‘0‘?=>?array(‘id‘=>1‘prize‘=>‘平板電腦‘‘v‘=>3)
‘1‘?=>?array(‘id‘=>2‘prize‘=>‘?dāng)?shù)碼相機(jī)‘‘v‘=>5)
‘2‘?=>?array(‘id‘=>3‘prize‘=>‘音箱設(shè)備‘‘v‘=>10)
‘3‘?=>?array(‘id‘=>4‘prize‘=>‘4G優(yōu)盤‘‘v‘=>12)
‘4‘?=>?array(‘id‘=>5‘prize‘=>‘Q幣10元‘‘v‘=>20)
‘5‘?=>?array(‘id‘=>6‘prize‘=>‘下次沒準(zhǔn)就能中哦‘‘v‘=>50)
);
foreach?($prize_arr?as?$key?=>?$val)?{
$arr[$val[‘id‘]]?=?$val[‘v‘];
}
//print_r($arr);
$rid?=?getRand($arr);?//根據(jù)概率獲取獎(jiǎng)項(xiàng)id
$res[‘msg‘]?=?($rid==6)?0:1;?
$res[‘prize‘]?=?$prize_arr[$rid-1][‘prize‘];?//中獎(jiǎng)項(xiàng)
echo?json_encode($res);exit;
//計(jì)算概率
function?getRand($proArr)?{
$result?=?‘‘;
//概率數(shù)組的總概率精度
$proSum?=?array_sum($proArr);
//概率數(shù)組循環(huán)
foreach?($proArr?as?$key?=>?$proCur)?{
$randNum?=?mt_rand(1?$proSum);
if?($randNum?<=?$proCur)?{
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????3766??2013-05-24?22:33??index.html
?????目錄???????????0??2013-05-24?22:32??images\
?????文件???????37007??2013-05-17?21:10??images\egg_1.png
?????文件???????27190??2013-05-17?21:09??images\egg_2.png
?????文件???????16245??2013-05-16?18:09??images\img-4.png
?????文件???????10166??2013-05-16?18:09??images\img-6.png
?????文件????????1032??2013-05-24?22:30??data.php
評(píng)論
共有 條評(píng)論