php概率抽獎
㈠ 用php+flash製作網頁抽獎轉盤
excel導入都是批量的,先全部導入,再全部清除,效率更高,結果一樣的。
如果只是導入一條信息,再清除另一條信息,可以寫2個sql語句作為事務執行,可防止數據的不一致。
㈡ 求Flash PHP 轉盤抽獎 程序
沒有作弊的一般是按次數,(當然也有概率因素),有作弊的一般是按時間,
理論上沒有作弊的話,可以這樣實現概率,比如10/100000出現A,100/100000出現B,其他都出現C,那麼實現這個要求可以生成一個100000以內的隨機數,然後然後根據他進行判斷,如果小於10,那麼出現A,大於10小於110,出現B,大於110出現C,
上面的正常的不作弊的中獎概率生成,完全靠系統隨機產生
不過對於一般的中獎FLASH,只要是附加了現實的金錢的話,都會弄一些時間或者特殊的中獎控制措施,只要在前面的判斷中加入時間的判斷就可以實現了
一般的FLASH中獎都只是用FLASH來顯示結果而已,生成隨機數然後比較都是靠後台的ASP或者PHP腳本實現的,所以光靠FLASH最多隻能說你可以沒有限制的實現不停的抽獎(也就是不停的調用ASP或者PHP腳本),而不可能實現肯定抽中獎!
㈢ 如何用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)
㈣ php 如何控制每天內的執行次數!比如抽獎活動一天只抽一次樣
這個很簡單的。
第一種、需要登錄。
資料庫用戶表中增加一個欄位,或直接新增一張表(id, uid,time等)都可以,記錄用戶的最後抽獎時間,或抽獎記錄(如果可能存在一天允許抽多次這種情況,最好採用新表存儲抽獎記錄)
抽獎的時候去查詢一下,看今天是否已抽獎
第二種、不需要登錄。
新增一張抽獎記錄表,欄位包括,id,time, ip等
抽獎的時候判斷用戶ip當天抽獎次數。
㈤ php實現可以設置中獎概率的抽獎程序代碼分享
這篇文章主要介紹了一個抽獎程序,要求一等獎的中獎概率是0.12%,二等獎中獎概率是3%,三等獎中獎概率是12%,其他中獎概率是都是謝謝惠顧
代碼如下:
<?php
/**
*
抽獎
*
@param
int
$total
*/
function
getReward($total=1000)
{
$win1
=
floor((0.12*$total)/100);
$win2
=
floor((3*$total)/100);
$win3
=
floor((12*$total)/100);
$other
=
$total-$win1-$win2-$win3;
$return
=
array();
for
($i=0;$i<$win1;$i++)
{
$return[]
=
1;
}
for
($j=0;$j<$win2;$j++)
{
$return[]
=
2;
}
for
($m=0;$m<$win3;$m++)
{
$return[]
=
3;
}
for
($n=0;$n<$other;$n++)
{
$return[]
=
'謝謝惠顧';
}
shuffle($return);
return
$return[array_rand($return)];
}
$data
=
getReward();
echo
$data;
?>
㈥ php一個抽獎函數(自定義中獎項數和概率)
解決思路如下:
1)以數字區段來對應中獎情況例如有一、二、三等獎,各自的中獎概率分別為10%、20%、30%那麼有如下劃分:1-10,一等獎;11-30,二等獎;31-60,三等獎,60以上,未中獎
2)產生一個1~100之間的隨機數,看隨機數屬於哪個獎項區域,以確定中獎情況
㈦ php按概率生成隨機數
以下代碼,直接運行即可
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
以下代碼,直接運行即可
<?php
$rands=rand(1,10);
if($rands<=7){
$num=1;
}elseif($rands==8){
$num=2;
}else{
$num=3;
}
echo$num;
?>
㈧ 抽獎的概率怎麼定 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;
}