Like按鈕的表如何確保我的喜歡按鈕僅由用戶按下一次?
- LIKE_ID(唯一喜歡的ID爲每一個職位)
- 喜歡(次有人點擊喜歡按鈕)
- POST_ID(對應於崗位表的POST_ID)
單獨的帖子表具有來自上面的對於每個帖子唯一的POST_ID
對於用戶存在單獨的用戶表
因此,當用戶點擊類似按鈕時,它會向Like表添加+1,其中post_id是他們喜歡的任何帖子。
JavaScript文件
$(document).ready(function() {
$('img.like_click').click(function() {
var form = $(this).closest('form[name=like_form]');
var lid = $(form).find('input[name=lid]').val();
$.post("like.php?lid='" + lid + "', function(data) {
$(form).find('span.like_count').html(data);
});
});
like.php文件
$lid = $_GET['lid'];
mysql_query("UPDATE tbl_likes SET likes=likes+1 WHERE like_id=".$lid) or die(mysql_error());
$result = mysql_query("SELECT likes from files where fileid=" . $id) or die(mysql_error());
$row = mysql_fetch_assoc($result);
echo $row['likes'];
我無法弄清楚如何從喜歡一遍又一遍地停止用戶。我在網絡上發現了類似腳本的Facebook風格,它阻止了人們這樣做,但它們基於IP地址(如果您未登錄,您不能喜歡我的帖子),並且這些代碼讓我感到困惑,因爲我不是jquery的傢伙。我仍然試圖弄清楚如何使用上面的代碼正確顯示像按鈕,但最困難的部分是限制多個喜歡,這一直困擾着我。任何人都可以幫忙謝謝
你跟蹤哪些職位每個用戶已經喜歡?我沒有看到你描述你的桌子的方式。如果你這樣做,使用它來檢查和禁用按鈕,當你需要。如果不是,可以嘗試一個單獨的'user_id'和'post_id'表。如果用戶喜歡某個帖子,請添加到此表。 – rgin
使用HiddenField。當用戶點擊按鈕時,設置它的值。稍後,您檢查隱藏域值 –
您想單擊一次並刷新頁面,然後再次單擊?或者只有一次點擊即使刷新? – coolguy