我的朋友和我正在創建一個請願板,並且我正在添加一個喜歡/不喜歡的功能。我打算這樣做,只有用戶可以喜歡/不喜歡它。問題是,我不知道如何確保用戶不會多次垃圾按鈕以及如何註冊哪個用戶喜歡/不喜歡哪個主題。以下是我的代碼到目前爲止。確保用戶不會像「like」按鈕
編輯:謝謝我現在正在創建喜歡/不喜歡的表。但現在我必須將用戶與數據庫進行比較,看看他們以前是否喜歡評論。我知道我必須使用WHERE(檢查喜歡和不喜歡錶),但我不知道如何將它與IF結合起來。
<?php
include connect.php
if (isset($_POST['like']) || isset($_POST['dislike']))
{
if($_SESSION['signed_in']){
if (isset($_POST['like'])) {
$sql="UPDATE
topics
SET
likes=likes+1,
WHERE
id=topic_id";
echo "You liked it";
}
elseif (isset($_POST['dislike'])) {
$sql="UPDATE
topics
SET
dislikes=dislikes+1,
WHERE
id=topic_id";
echo "You disliked it";
}
}
else{
echo 'Please log in.'
}
?>
爲什麼不使用Facebook like按鈕。只是一個想法。它會照顧垃圾郵件問題。 –
這是一個不容易解決的複雜問題。 *確定*它不會被垃圾郵件的唯一方法是強制用戶在他們喜歡之前登錄。即使您在單個設備上阻止多張選票(比聽起來難),如果我在我的計算機上訪問它,然後是我的筆記本電腦,然後是我的電話,然後是我的平板電腦,然後是我兒子的電腦......我只投了5票次... –
@cale_b基於問題和代碼,強制用戶登錄已經是一項要求,並且OP有技術實現問題 – eis