当三个不同的用户点击同一个按钮时,我需要隐藏帖子。但我不知道我该怎么做。就像当你在Instagram上看到帖子而你想要将其标记为不合适时。 如果有人知道如何做到这一点。请回复。
AJAX
$(".inap").on("click", function(e) {
e.preventDefault();
$.ajax({
url: "delete.ajax.php",
method: "GET",
data: { "post_id": $(this).data("post_id") },
dataType: "html"
}).done(function( res ) {
console.log( "Data Hidden: " + res.status );
}).fail(function(res) {
console.log("Sorry. Ajax failed ");
});
});
DELETE
include_once('db.php');
$conn = Db::getInstance();
if (!empty($_GET["post_id"])) {
$post_id = $_GET["post_id"];
$stm = $conn->prepare("DELETE FROM posts WHERE post_id = :post_id");
$stm->bindValue(":post_id", $post_id);
$stm->execute();
$result = $stm->fetchAll(PDO::FETCH_ASSOC);
return $result;
} else {
echo "ERROR: could not prepare SQL statement.";
}
答案 0 :(得分:1)
在Post模式中添加一个新的整数列,以计算downvotes或“隐藏”点击次数。
使用相关帖子的ID向您的PHP代码发送一个increment-hide-click事件。
在渲染帖子(并决定是否应该渲染特定帖子)时,将帖子的隐藏点击计数字段与阈值进行比较(3)。