以下是一个简单的 PHP 点赞功能的示例代码:
<?php
// 点赞数
$likes = 0;
// 判断用户是否已经点过赞
if (isset($_COOKIE['liked'])) {
$liked = true;
} else {
$liked = false;
}
// 处理点赞请求
if (isset($_POST['like'])) {
if (!$liked) {
$likes++;
setcookie('liked', true, time() + (86400 * 30), '/'); // 设置一个有效期为30天的 cookie
$liked = true;
}
}
// 显示点赞按钮和点赞数
if ($liked) {
echo "您已经点过赞了!";
} else {
echo "<form method='post' action=''>
<button type='submit' name='like'>点赞</button>
</form>";
}
echo "点赞数: " . $likes;
?>
以上代码首先定义了一个变量 $likes 用于存储点赞数,并初始值为 0。然后使用 isset() 函数判断用户是否已经点过赞,如果已经点过赞,则设置变量 $liked 为 true,否则为 false。
当用户点击点赞按钮时,会发送一个 POST 请求,通过判断 $_POST['like'] 是否存在来处理点赞请求。如果用户还未点过赞,则将点赞数加一,并设置一个名为 liked 的 cookie,表示用户已经点过赞,有效期为 30 天。
最后,根据用户是否已经点过赞来显示不同的内容。如果已经点过赞,则显示“您已经点过赞了!”;否则,显示一个表单按钮,用户可以点击来点赞,并显示当前的点赞数。
请注意,以上代码只是一个简单的示例,实际应用中可能需要更复杂的逻辑和安全性措施。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站