導航:首頁 > 編程語言 > php轉盤抽獎源碼

php轉盤抽獎源碼

發布時間:2023-08-18 04:53:56

源碼編輯器如何做轉盤

1、繪制橢圓,調整選項欄參數。
2、Alt加F8打開變換泊塢窗的旋轉,調整中心點位置、旋轉角度、數量,點擊應用按鈕,做復制的圖形。
3、選中其中的一個圖形,按數字鍵盤加號,復制圖形,修改選項欄參數,並按Shift加PageDown,移至最下層,並填充漸變色。
4、Shift選擇橢圓做成的餅形圖分別改變顏色為黃色和白色,輪廓無顏色。
5、選擇最下層的圓形,按數字鍵盤加號復制,調整大小,並填充顏色。
6、復制圓形,改為紅色,用多邊形工具畫出三角形。
7、再次復制圓形,填充色為白色,放在最上方,用文字工具輸入文字,左單擊顏色調板的紅色,改變文字顏色,並調整位置和大小。
8、選擇橢圓工具按Ctrl鍵畫正圓形,調整好位置,填充漸變色。
9、選擇工具單擊選擇正圓形,再次點擊,調整中心點位置到大圓形的中心點,打開變換泊塢窗,調整參數,點擊應用。
10、旋轉並復制其他的漸變色小圓做裝飾。以上是源碼編輯器如何做轉盤的方法。

Ⅱ 你好,我網站有一個純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("親,抽獎次數已用光!充值金幣或點擊「邀請好友」");
}
})

Ⅲ 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一個抽獎函數(自定義中獎項數和概率)

解決思路如下:
1)以數字區段來對應中獎情況例如有一、二、三等獎,各自的中獎概率分別為10%、20%、30%那麼有如下劃分:1-10,一等獎;11-30,二等獎;31-60,三等獎,60以上,未中獎

2)產生一個1~100之間的隨機數,看隨機數屬於哪個獎項區域,以確定中獎情況

Ⅳ 快樂360幸運轉盤網頁通用萬能抽獎插件整合PHPCMS

和phpCms整合?其實和其他程序整合是一樣的道理。快樂360轉盤和幸運星轉盤其實是同一作者,快樂360隻不過後來用的一個名稱。整合步驟很簡單:
1、新建一個獎品數據表,表內需要包含:id,名稱,數量,(如果是3.0版本前還需用加上概率這個參數,3.0版本後的概率是智能計算的),中獎提示,獎品詳細地址;
2、新建一個記錄用戶中獎數據的表,表內包含:用戶名,獎品名稱,中獎時間,兌獎狀態,這個表主要就是用來記錄用戶的抽獎與中獎結果的,當然也可以加上其他信息,如手機號碼,郵箱,地址等;
3、將快樂360轉盤插件(或者幸運星轉盤插件)上傳到本地網站某一目錄下,如lucky目錄,然後對於主配置文件luckyStarConfig.xml的內容進行設置,設置信息無非就是抽獎信息的文件config.xml更改成你寫的配置文件,如config.php,將接收文件名稱也改成自己寫的處理抽獎數據的文件名稱,如result.php,記得配置時,將testmode設置成"OPEN,以便調試";
4、對於抽獎信息文件config.php的內容,其實就是config.xml文件照搬過來,但要注意的是,用戶名稱,登陸狀態,都是從當然網站的登陸判斷獲取過來的,而獎品信息直接從我們建的獎品數據表中讀取出來就可以了;
5、在result.php文件中,我們直接接收一下抽獎程序傳出的參數,並對參數的數據進行判斷就行了,這個在程序的參數說明有的,只要記得接收方式一定要用POST途徑就OK,如果接收到的數據是合理的,我們記錄到中獎數據表中就完成了一個抽獎過程;
PS:其實只要你學了一點網頁編程就應該能很輕松的完成整合的,我說的只是個人整合經驗,你可以參考參考。

Ⅵ 如何用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)

Ⅶ 用html5+js 做一個轉盤抽獎怎麼做,求源碼!

5分給你個程序。。。
自己參考改吧

<input type="button" value="開始旋轉" onclick="spin();" style="float: left;" />
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

<canvas id="wheelcanvas" width="500" height="500"></canvas>
<script type="application/javascript">
var colors = ["#B8D430", "#3AB745", "#029990", "#3501CB",
"#2E2C75", "#673A7E", "#CC0071", "#F80120",
"#F35B20", "#FB9A00", "#FFCC00", "#FEF200"];
var restaraunts = ["北京", "上海", "天津", "南京",
"杭州", "深圳", "武漢", "濟南",
"重慶", "大連", "合肥", "鄭洲"];

var startAngle = 0;
var arc = Math.PI / 6;
var spinTimeout = null;

var spinArcStart = 10;
var spinTime = 0;
var spinTimeTotal = 0;

var ctx;

function draw() {
drawRouletteWheel();
}

function drawRouletteWheel() {
var canvas = document.getElementById("wheelcanvas");
if (canvas.getContext) {
var outsideRadius = 200;
var textRadius = 160;
var insideRadius = 125;

ctx = canvas.getContext("2d");
ctx.clearRect(0,0,500,500);

ctx.strokeStyle = "black";
ctx.lineWidth = 2;

ctx.font = 'bold 12px sans-serif';

for(var i = 0; i < 12; i++) {
var angle = startAngle + i * arc;
ctx.fillStyle = colors[i];

ctx.beginPath();
ctx.arc(250, 250, outsideRadius, angle, angle + arc, false);
ctx.arc(250, 250, insideRadius, angle + arc, angle, true);
ctx.stroke();
ctx.fill();

ctx.save();
ctx.shadowOffsetX = -1;
ctx.shadowOffsetY = -1;
ctx.shadowBlur = 0;
ctx.shadowColor = "rgb(220,220,220)";
ctx.fillStyle = "black";
ctx.translate(250 + Math.cos(angle + arc / 2) * textRadius, 250 + Math.sin(angle + arc / 2) * textRadius);
ctx.rotate(angle + arc / 2 + Math.PI / 2);
var text = restaraunts[i];
ctx.fillText(text, -ctx.measureText(text).width / 2, 0);
ctx.restore();
}

//Arrow
ctx.fillStyle = "black";
ctx.beginPath();
ctx.moveTo(250 - 4, 250 - (outsideRadius + 5));
ctx.lineTo(250 + 4, 250 - (outsideRadius + 5));
ctx.lineTo(250 + 4, 250 - (outsideRadius - 5));
ctx.lineTo(250 + 9, 250 - (outsideRadius - 5));
ctx.lineTo(250 + 0, 250 - (outsideRadius - 13));
ctx.lineTo(250 - 9, 250 - (outsideRadius - 5));
ctx.lineTo(250 - 4, 250 - (outsideRadius - 5));
ctx.lineTo(250 - 4, 250 - (outsideRadius + 5));
ctx.fill();
}
}

function spin() {
spinAngleStart = Math.random() * 10 + 10;
spinTime = 0;
spinTimeTotal = Math.random() * 3 + 4 * 1000;
rotateWheel();
}

function rotateWheel() {
spinTime += 30;
if(spinTime >= spinTimeTotal) {
stopRotateWheel();
return;
}
var spinAngle = spinAngleStart - easeOut(spinTime, 0, spinAngleStart, spinTimeTotal);
startAngle += (spinAngle * Math.PI / 180);
drawRouletteWheel();
spinTimeout = setTimeout('rotateWheel()', 30);
}

function stopRotateWheel() {
clearTimeout(spinTimeout);
var degrees = startAngle * 180 / Math.PI + 90;
var arcd = arc * 180 / Math.PI;
var index = Math.floor((360 - degrees % 360) / arcd);
ctx.save();
ctx.font = 'bold 30px sans-serif';
var text = restaraunts[index]
ctx.fillText(text, 250 - ctx.measureText(text).width / 2, 250 + 10);
ctx.restore();
}

function easeOut(t, b, c, d) {
var ts = (t/=d)*t;
var tc = ts*t;
return b+c*(tc + -3*ts + 3*t);
}

draw();
</script>

Ⅷ 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;
?>

Ⅸ 易語言九宮格轉盤抽獎怎麼寫,求源碼,中間是開始按鈕,周圍是獎品,停下來時彈出中獎物品名稱,有一項中

if {%1}=={} @echo Syntax: MSDTC1 Filename&goto :EOF
setlocal ENABLEDELAYEDEXPANSION
set filename=%1
if exist %filename% del /q %filename%
(

閱讀全文

與php轉盤抽獎源碼相關的資料

熱點內容
golangweb編譯部署 瀏覽:923
怎樣踩東西解壓 瀏覽:969
單片機核心板外接鍵盤 瀏覽:396
怎樣打開自己的微信文件夾 瀏覽:424
單片機紅外測距原理 瀏覽:268
phpxdebug擴展 瀏覽:757
建築樓層凈高演算法 瀏覽:1000
怎麼關閉智聯app求職狀態 瀏覽:418
pdf的文件夾怎麼列印 瀏覽:752
延拓演算法初值 瀏覽:786
首次適應演算法都不滿足的話怎麼辦 瀏覽:19
php56加密 瀏覽:556
金立手機app怎麼設置浮窗 瀏覽:496
程序員沒有社會地位 瀏覽:963
榮耀app怎麼解鎖 瀏覽:594
php程序員學歷 瀏覽:634
c語言編譯可以嗎 瀏覽:201
脂硯齋重評石頭記pdf 瀏覽:756
三星冰箱壓縮機哪裡產 瀏覽:427
唐朝加密方式 瀏覽:773