PHP点赞功能通常是指在一个Web应用程序中实现用户对某个内容(如文章、评论、图片等)进行点赞的功能。这个功能涉及到前端和后端的交互,用户在前端点击点赞按钮,后端接收请求并更新数据库中的点赞数。
<button id="likeButton">点赞</button>
<script>
document.getElementById('likeButton').addEventListener('click', function() {
fetch('/api/like', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ itemId: 123 })
})
.then(response => response.json())
.then(data => {
document.getElementById('likeButton').innerText = data.likes + ' 赞';
});
});
</script>
<?php
// 假设使用PDO连接数据库
$pdo = new PDO('mysql:host=localhost;dbname=test', 'username', 'password');
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$itemId = $_POST['itemId'];
$stmt = $pdo->prepare("UPDATE items SET likes = likes + 1 WHERE id = ?");
$stmt->execute([$itemId]);
$stmt = $pdo->prepare("SELECT likes FROM items WHERE id = ?");
$stmt->execute([$itemId]);
$result = $stmt->fetch();
echo json_encode(['likes' => $result['likes']]);
}
?>
$pdo->beginTransaction();
$stmt = $pdo->prepare("UPDATE items SET likes = likes + 1 WHERE id = ?");
$stmt->execute([$itemId]);
$stmt = $pdo->prepare("SELECT likes FROM items WHERE id = ?");
$stmt->execute([$itemId]);
$result = $stmt->fetch();
$pdo->commit();
echo json_encode(['likes' => $result['likes']]);
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云