所以我有一個用戶可以共享內容的網站。我想爲用戶帖子添加一個類似的按鈕。最聰明/最乾淨的方法是什麼?使用PHP插入表單值
現在,我知道我可以使用帶有兩個隱藏表單域的提交按鈕,其值包含帖子ID和海報的用戶ID。然後,我只需使用我的$_SESSION['id']
將其插入LIKES
表中的新行。現在,這不是很有效。我的意思是它的工作和所有,但我想這樣做,以便即時更新頁面和數據庫。它的邏輯流程是什麼?有人能帶領我走向正確的方向,我需要學習什麼?它是JavaScript嗎?阿賈克斯?
所以我有一個用戶可以共享內容的網站。我想爲用戶帖子添加一個類似的按鈕。最聰明/最乾淨的方法是什麼?使用PHP插入表單值
現在,我知道我可以使用帶有兩個隱藏表單域的提交按鈕,其值包含帖子ID和海報的用戶ID。然後,我只需使用我的$_SESSION['id']
將其插入LIKES
表中的新行。現在,這不是很有效。我的意思是它的工作和所有,但我想這樣做,以便即時更新頁面和數據庫。它的邏輯流程是什麼?有人能帶領我走向正確的方向,我需要學習什麼?它是JavaScript嗎?阿賈克斯?
按用戶我假設你的意思是註冊用戶活動會話。
說實話,我知道做這件事的最好方法是ajax as @DarkXphenomenon sugested,但我不知道如何將我的方法放在純php中。
<?php
if (is_int($_POST['postnumber'])) {
mysqli_query($connected,"INSERT INTO likes (userid, postid)
VALUES ('".mysqli_real_escape_string($connected,$_SESSION['userid'])."',".$_POST['postnumber'].")");
echo "Liked";
} else {
?>
<form>
<input type="hidden" name="postnumber" value="3456">
<input type="submit" value="Like">
</form>
<?php
}
?>
注:$connected
應該是一個鏈接所看到的mysqli_real_escape_string()和mysqli_query()
PS,我不知道你要實現什麼。當您單擊一個帖子(僅在您首次提交時)時,此代碼將顯示「喜歡」而不是提交按鈕。使用它,你可以嘗試考慮如何適應幾個帖子的代碼,如何count the total number of likes for each post,如果你想顯示什麼時候mouseover哪些用戶喜歡它,添加能力remove the like,任何你想要的。這取決於你。
http://api.jquery.com/jQuery.ajax/ –