Temat myślę, że typowo przedszkolny. Otóż trafiłem na skrypt koła fortuny, kod wstawiony, więc myślę, że autor oddał go do użytku każdemu.
No mniejsza. Wygląda on tak:
<script> var colors = ["#B8D430", "#3AB745", "#029990", "#3501CB", "#2E2C75", "#673A7E", "#CC0071", "#F80120", "#F35B20", "#FB9A00", "#FFCC00", "#FEF200", "#B8D430", "#3AB745", "#029990", "#3501CB", "#2E2C75", "#673A7E", "#CC0071", "#F80120", "#F35B20", "#FB9A00", "#FFCC00", "#FEF200", "#B8D430", "#3AB745", "#029990", "#3501CB", "#2E2C75", "#673A7E"]; var restaraunts = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30"]; var startAngle = 0; var arc = Math.PI / 15; var losujTimeout = null; var losujArcStart = 10; var losujTime = 0; var losujTimeTotal = 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 < 30; 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 losuj() { losujAngleStart = Math.random() * 10 + 10; losujTime = 0; losujTimeTotal = Math.random() * 3 + 4 * 1000; rotateWheel(); } function rotateWheel() { losujTime += 30; if(losujTime >= losujTimeTotal) { stopRotateWheel(); return; } var losujAngle = losujAngleStart - easeOut(losujTime, 0, losujAngleStart, losujTimeTotal); startAngle += (losujAngle * Math.PI / 180); drawRouletteWheel(); losujTimeout = setTimeout('rotateWheel()', 30); } function stopRotateWheel() { clearTimeout(losujTimeout); var degrees = startAngle * 180 / Math.PI + 90; var arcd = arc * 180 / Math.PI; 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> <input type="button" value="losuj" onclick="losuj();" style="float: left;" /> <canvas id="wheelcanvas" width="500" height="500"></canvas>
I teraz moje pytanie:
Mógłby ktoś wytłumaczyć mi jak ściągnąć wynik wylosowany z tego koła do PHP? żebym mógł na jego podstawie zrobić resztę?