PHP大转盘是一种常见的网页互动游戏,用户可以通过点击按钮或进行其他操作来旋转一个指针,最终停在不同的奖品区域。这种游戏通常用于网站的营销活动,吸引用户参与并增加网站的互动性。
PHP大转盘源码通常包括以下几个部分:
以下是一个简单的PHP大转盘源码示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>PHP大转盘</title>
<style>
.wheel {
width: 300px;
height: 300px;
margin: 0 auto;
position: relative;
}
.slice {
width: 100%;
height: 100%;
position: absolute;
transform-origin: center;
}
.slice img {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div class="wheel" id="wheel">
<!-- 奖品切片 -->
</div>
<button onclick="spin()">旋转</button>
<script>
function spin() {
var wheel = document.getElementById('wheel');
var slices = wheel.getElementsByClassName('slice');
var randomIndex = Math.floor(Math.random() * slices.length);
for (var i = 0; i < slices.length; i++) {
slices[i].style.transform = 'rotate(' + (360 / slices.length * i) + 'deg)';
}
slices[randomIndex].style.transform = 'rotate(' + (360 / slices.length * randomIndex + 360) + 'deg)';
}
</script>
</body>
</html>
<?php
// 假设奖品数组
$prizes = [
'一等奖',
'二等奖',
'三等奖',
'谢谢参与'
];
// 随机选择一个奖品
$randomPrize = $prizes[array_rand($prizes)];
// 记录用户获奖信息(示例)
$userID = $_SESSION['userID'];
$record = [
'userID' => $userID,
'prize' => $randomPrize,
'timestamp' => date('Y-m-d H:i:s')
];
// 将记录保存到数据库(示例)
$db = new PDO('mysql:host=localhost;dbname=wheel', 'username', 'password');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->exec("INSERT INTO wheel_records (userID, prize, timestamp) VALUES (:userID, :prize, :timestamp)", [
':userID' => $userID,
':prize' => $randomPrize,
':timestamp' => date('Y-m-d H:i:s')
]);
echo json_encode(['prize' => $randomPrize]);
?>
通过以上示例代码和解释,您可以快速搭建一个简单的PHP大转盘游戏,并根据需要进行扩展和优化。
领取专属 10元无门槛券
手把手带您无忧上云