php轉盤抽獎
❶ php 如何控制每天內的執行次數!比如抽獎活動一天只抽一次樣
這個很簡單的。
第一種、需要登錄。
資料庫用戶表中增加一個欄位,或直接新增一張表(id, uid,time等)都可以,記錄用戶的最後抽獎時間,或抽獎記錄(如果可能存在一天允許抽多次這種情況,最好採用新表存儲抽獎記錄)
抽獎的時候去查詢一下,看今天是否已抽獎
第二種、不需要登錄。
新增一張抽獎記錄表,欄位包括,id,time, ip等
抽獎的時候判斷用戶ip當天抽獎次數。
❷ 抽獎的概率怎麼定 thinkphp
根據設定的中獎概率數組進行數據的輸出
function getRand($proArr) { //傳入的為一維數字數組,此數組中數字即為相應概率
$result = '';
//概率數組的總概率精度
$proSum = array_sum($proArr);
//概率數組循環
foreach ($proArr as $key => $proCur) {
$randNum = mt_rand(1, $proSum);
if ($randNum <= $proCur) {
$result = $key;
break;
} else {
$proSum -= $proCur;
}
}
unset ($proArr);
return $result;
}
❸ 如何用PHP製作有獎品(數量)的轉盤抽獎
這個不是有key值么,抽到後把這個key值的給unset()
unset() 方法
注意如果你使用 unset() 方法,它是不會改變其他的鍵(key),如果你想對其他的鍵(key)重新整理排序,可以使用 array_values()。
<?php
$array = array(0 => "a", 1 => "b", 2 => "c");unset($array[1]);
//↑ 你要刪除的數組元素值的鍵print_r($array);?>
輸出結果:
Array (
[0] => a [2] => c)
❹ 你好,我網站有一個純js抽獎頁面,我已經實現了可抽獎初始次數等於會員金幣數(問題里的php代碼)
用AJAX吧,每次抽獎之後跟後台進行交互,獲取用戶抽獎後金幣數~同時後台也需要對用戶金幣數進行校驗,每次抽獎後減少用戶金幣= =`
varM_Money=<?phpecho$cfg_ml->M_Money;?>;
varC_Money=10;
$('button').click(function(){
if(M_Money>=C_Money){
runCup();
$('button').attr("disabled",true);
$.ajax({
url:'choujiang.php',
data:{res:抽獎結果},
method:'POST',
success:function(res){
M_Money=res.M_Money;
$('button').removeAttr("disabled",true);
//抽獎結果通知
//Todo
}
});
}
else{
alert("親,抽獎次數已用光!充值金幣或點擊「邀請好友」");
}
})