嗨,大家好,我需要一些我在Php製作的腳本的幫助,目前它被設置爲一個老虎機式的遊戲,用戶可以支付一點錢和3個隨機數每個數字都可以鏈接到他們可以贏得的獎金。比賽3並贏得獎品。基於MySQL數據庫中的股票隨機生成數字
不幸的是,我不會總是有庫存的每一項放棄作爲獎勵,我需要一種方法,通過每個數字檢查並確定它是在股票
$stock = $conn -> query('SELECT DISTINCT ItemID FROM codes WHERE Available = 1');
而如果是庫存增加它的算法,將隨機挑選的3個數字
目前我有像這樣
function generate_numbers(){
global $numbers;
$numbers = array(
'0' => rand(1,2),
'1' => rand(1,2),
'2' => rand(1,2)
);
display_numbers();
}
的設置它根據兩個變量生成數字,每個數字鏈接到一個獎項,顯然它沒有考慮哪些數字有現貨,這將導致我發放我沒有的獎品,並且它不允許有優勢
我需要一個簡單的方法來檢查一個物品是否有庫存,如果它有庫存,它會被添加到可以贏得的獎品列表中,我需要它有一個優勢,所以一些獎品會更頻繁地出現(很多)比其他基於簡單數值的數據如代碼X有0.25%的出現機會,並且科迪Y有50%的出現機會。
如果我有一個更大的數字範圍設置它...
function generate_numbers(){
global $numbers;
$numbers = array(
'0' => rand(1,100),
'1' => rand(1,100),
'2' => rand(1,100)
);
display_numbers(); }
if (($numbers[0] > 0) && ($numbers[0] < 40)){
echo "you win prize x";
else if (($numbers[0] > 40) && ($number[0] < 50)){
echo "you win prize y";
else {
echo "you win prize z";
}
...我還是留下或者發放獎品我沒有 - 我也可以添加一個嵌入的if else來檢查是否存儲了一個代碼,是否給出它以及是否不給予獎勵或給予默認獎勵。
但是,這將意味着更多的代碼我有庫存的機會較高,他們有報錯,我不希望我真的希望它是使用預定義的賠率完全公平..
所以希望所有有道理它不是一個過於複雜的問題,但我覺得挺不尋常的一個
感謝您的閱讀,我期待着聽到您的想法
盧克
真的很有趣的問題:)我很好奇其他答案。 – EaterOfCode 2013-03-21 13:24:46
我希望您有適當的許可證可以在您所在的國家/地區運行博彩網站 – mensi 2013-03-21 20:45:10