下面是一个简单的PHP投票代码小程序:
<!DOCTYPE html>
<html>
<head>
<title>投票</title>
</head>
<body>
<h1>投票</h1>
<?php
// 检查是否已经投过票
if (isset($_COOKIE['voted'])) {
echo "您已经投过票了!";
} else {
// 显示投票选项
echo "<form action='vote.php' method='post'>";
echo "<input type='radio' name='option' value='option1'>选项1<br>";
echo "<input type='radio' name='option' value='option2'>选项2<br>";
echo "<input type='radio' name='option' value='option3'>选项3<br>";
echo "<input type='submit' value='投票'>";
echo "</form>";
}
?>
</body>
</html>
在同一目录下创建一个名为vote.php的文件,用于处理投票逻辑。
<?php
// 检查是否选择了选项
if (isset($_POST['option'])) {
$option = $_POST['option'];
// 设置投票Cookie,有效期为1天
setcookie('voted', true, time() + 86400);
// 更新选项的投票数
$votes = json_decode(file_get_contents('votes.json'), true);
$votes[$option] += 1;
file_put_contents('votes.json', json_encode($votes));
echo "投票成功!";
} else {
echo "请选择一个选项!";
}
?>
上述代码使用了一个JSON文件votes.json来存储每个选项的投票数。在同一目录下创建一个名为votes.json的文件,并初始化为以下内容:
{
"option1": 0,
"option2": 0,
"option3": 0
}
这个简单的投票小程序会在用户投票后设置一个有效期为1天的Cookie,防止用户重复投票。用户每次投票都会更新votes.json文件中对应选项的投票数。
注意:这只是一个简单的示例程序,实际应用中可能需要更多的安全性和验证机制。
上一篇:php设置空数组长度
下一篇:php获取每月天数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站