『壹』 php 抽獎活動每天只有三次機會是怎麼實現!求思路,求代碼,
記錄下當前用戶
當天抽獎次數
每次抽獎操作來判斷這個用戶的抽獎次數
,大於大於等於3
就不讓他抽
就行了
『貳』 求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+MySQL實現抽獎代碼問題
首先關於PHP+MYSQL來實現不可以重復抽獎這個很好實現,因為你抽獎的頁面要麼是動態要麼是AJAX來實現的。首先AJAX的先不說,我先說關於動態頁面實現。
那麼就是載入頁面的時候判斷對方今日有沒有抽過,如果抽過了那麼就用if語句來不執行抽獎代碼。其實裡面還有很多的細節問題,你說讓貼出代碼,我不願意抄別人的東西,同時網上給的代碼好用的很少。
你要是想做一個有個性的功能還是要自己寫的或者修改,不知道你對JS了解多少也沒法說。我說的就是大概的思路。
樣式千萬種,你找到一個你覺得方便而且能達到你目的的同時針對自己的知識的吧。其實不論那種方式都是要用到AJAX的用來確認已經抽過。
『肆』 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製作有獎品(數量)的轉盤抽獎
這個不是有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金額越高中獎率越大,如何實現
你可以把輸入的比率都轉換成n/10000
然後按n來抽獎
比如1等獎1/1000 即 10/10000
2等獎 30/10000
3等獎 200/10000
4等獎3000/10000
那麼10+30+200+3000=3240;
取隨機數 r.Next(1,10001)
當0<r<=10 則為1等獎
當 10<r<=10+30 則中2等獎
當 10+30<r<=10+30+200 則中3等獎依次
根據金額判斷他的概率
『柒』 PHP抽獎系統怎樣保存獎品名稱
可以把獎品名稱存到緩存中,建議使用redis
『捌』 PHP寫抽獎的小程序,怎樣防止作弊。
既然你已經列舉了IP、Session、Cookie、MAC
並且指明無須關聯賬戶
那就只剩下JS限制了
另外,高級點的,你可以使用簡訊驗證碼(需要花錢)或者郵箱驗證碼(成本較低,抽獎用戶可以換N個郵箱)
來保證唯一性(無須注冊)
『玖』 PHP 數組隨機抽獎,如何實現
使用shuffle ,
把獎項存入數組,對數組shuffle 隨機排序就OK了
例如:
$a=array('A','B','C','D');//抽到C為獎
shuffle ( $a );
如何類推,數組可以是多維數組,關鍵是shuffle 函數的使用。