<?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn>connect_error) { die("连接失败: " . $conn>connect_error); } // 获取当前文章ID $article_id = isset($_GET['article_id']) ? intval($_GET['article_id']) : 0; // 检查是否已经点赞 if (isset($_POST['like'])) { $user_id = isset($_SESSION['user_id']) ? intval($_SESSION['user_id']) : 0; if ($user_id > 0) { $sql = "INSERT INTO likes (article_id, user_id) VALUES ($article_id, $user_id) ON DUPLICATE KEY UPDATE article_id=article_id"; $conn>query($sql); } else { echo "请先登录"; } } // 获取点赞数量 $sql = "SELECT COUNT(*) as like_count FROM likes WHERE article_id=$article_id"; $result = $conn>query($sql); $row = $result>fetch_assoc(); $like_count = $row['like_count']; // 显示点赞按钮和数量 echo "<form method='post'>"; echo "<input type='submit' name='like' value='点赞'>"; echo "</form>"; echo "<p>点赞数量: $like_count</p>"; $conn>close(); ?>
这个示例中,我们首先连接到数据库,然后获取当前文章的ID,我们检查用户是否已经点赞,如果用户已登录并且没有点赞过,我们将点赞信息插入到数据库中,我们从数据库中查询点赞数量并显示在页面上。
注意:这个示例仅用于演示目的,实际应用中需要考虑安全性、性能等因素。
以上就是关于“php秒赞源码”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!