php大轉盤源碼
『壹』 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源碼下載
給錢就有,想免費拿不可能
『叄』 PHP網站導航源碼修改
從 {#RP#} 這種形式來看,貌似是使用了類似了模板的技術。
既然是模板,也就是說,你需要修改提供的源數據就可以了。
href="{#RP#}huanzeng/class/
href="{#RP#}"
『肆』 php 大轉盤抽獎每天的獎品不同 資料庫獎品表該怎麼設計
獎品 id , 數量, 名稱,類型,圖片
然後隨機所有的獎品id。每天不就不一樣了
『伍』 如何用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網頁的源碼,並修改其中部分內容,需要用到什麼軟體
你在瀏覽器上只能獲取到php生成的html代碼,如果編輯html代碼可以使用dreamwave,如果你從下載平台下載的php代碼的文件,推薦使用phpstom編輯器,很不錯。
『柒』 PHP網站的源碼,並有後台的全站,只要單獨的手機站
網路搜『織夢手機模板』或『phpcms手機模板』或『帝國cms手機模板』,這些開源系統的模板挺多的
『捌』 php大轉盤的獲獎概率是怎麼算的
php中獎概率演算法,可用於刮刮卡,大轉盤等抽獎演算法。用法很簡單,代碼里有詳細注釋說明,一看就懂
$proCur) {
$randNum = mt_rand(1, $proSum);
if ($randNum <= $proCur) {
$result = $key;
break;
} else {
$proSum -= $proCur;
}
}
unset ($proArr);
return $result;
}
/*
* 獎項數組
* 是一個二維數組,記錄了所有本次抽獎的獎項信息,
* 其中id表示中獎等級,prize表示獎品,v表示中獎概率。
* 注意其中的v必須為整數,你可以將對應的 獎項的v設置成0,即意味著該獎項抽中的幾率是0,
* 數組中v的總和(基數),基數越大越能體現概率的准確性。
* 本例中v的總和為100,那麼平板電腦對應的 中獎概率就是1%,
* 如果v的總和是10000,那中獎概率就是萬分之一了。
*
*/
$prize_arr = array(
'0' => array('id'=>1,'prize'=>'平板電腦','v'=>1),
'1' => array('id'=>2,'prize'=>'數碼相機','v'=>5),
'2' => array('id'=>3,'prize'=>'音箱設備','v'=>10),
'3' => array('id'=>4,'prize'=>'4G優盤','v'=>12),
'4' => array('id'=>5,'prize'=>'10Q幣','v'=>22),
'5' => array('id'=>6,'prize'=>'下次沒准就能中哦','v'=>50),
);
/*
* 每次前端頁面的請求,PHP循環獎項設置數組,
* 通過概率計算函數get_rand獲取抽中的獎項id。
* 將中獎獎品保存在數組$res['yes']中,
* 而剩下的未中獎的信息保存在$res['no']中,
* 最後輸出json個數數據給前端頁面。
*/
foreach ($prize_arr as $key => $val) {
$arr[$val['id']] = $val['v'];
}
$rid = get_rand($arr); //根據概率獲取獎項id
$res['yes'] = $prize_arr[$rid-1]['prize']; //中獎項
unset($prize_arr[$rid-1]); //將中獎項從數組中剔除,剩下未中獎項
shuffle($prize_arr); //打亂數組順序
for($i=0;$i
『玖』 THINKPHP 的大轉盤抽獎功能,現在我有個demo,給高分求幫我就是用戶轉完可以把獎項存到資料庫里.
要用ajax,轉完了轉盤肯定 會告訴您是否中獎 中的什麼獎,肯定會有返回值,找到這個值用ajax 返回給php處理頁
『拾』 php+MySQL實現抽獎代碼問題
首先關於PHP+MYSQL來實現不可以重復抽獎這個很好實現,因為你抽獎的頁面要麼是動態要麼是AJAX來實現的。首先AJAX的先不說,我先說關於動態頁面實現。
那麼就是載入頁面的時候判斷對方今日有沒有抽過,如果抽過了那麼就用if語句來不執行抽獎代碼。其實裡面還有很多的細節問題,你說讓貼出代碼,我不願意抄別人的東西,同時網上給的代碼好用的很少。
你要是想做一個有個性的功能還是要自己寫的或者修改,不知道你對JS了解多少也沒法說。我說的就是大概的思路。
樣式千萬種,你找到一個你覺得方便而且能達到你目的的同時針對自己的知識的吧。其實不論那種方式都是要用到AJAX的用來確認已經抽過。