我正在尝试创建一个类似于 Facebook LIKE 按钮的系统。我想让用户喜欢一张图片,但只让他们喜欢一次。喜欢了之后,应该只能不喜欢了。
我目前的代码是:
<?php
$id = $_GET["picID"];
include 'db.php';
$colID = str_replace('_', ' ', $_GET['picID']);
$colID = mysql_escape_string($picID);
$sql = "SELECT * FROM picture WHERE id = $id";
$result = mysql_query($sql) or die (mysql_error()."<br/>".sql);
$row = mysql_fetch_array($result);
$update = "UPDATE picture SET likes=likes+1 WHERE id='$id'";
mysql_query($update) or die (mysql_error()."<br/>".update);
echo "Thank you";
?>
目前我使用超链接来触发“喜欢”动作:
<a href='like.php?colID=$row[id]'>Like</a>
最后,我想将其更改为 AJAX,以便用户可以简单地单击 Like(就像在 Facebook 上一样)而无需更改任何页面。我仍在阅读如何做到这一点。这个任务有特定的名称吗?或者有人可以告诉我我可以做到这一点吗?
编辑:
用户需要登录才能喜欢图片。我有两个未链接的表,User
并且Pictures
. 目前,用户可以一直点击“Like”,它会将 1 添加到 like 列。