当三个不同的用户点击按钮AJAX时隐藏帖子

时间:2018-04-27 00:24:27

标签: php ajax

当三个不同的用户点击同一个按钮时,我需要隐藏帖子。但我不知道我该怎么做。就像当你在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.";
    }

1 个答案:

答案 0 :(得分:1)

  1. 在Post模式中添加一个新的整数列,以计算downvotes或“隐藏”点击次数。

  2. 使用相关帖子的ID向您的PHP代码发送一个increment-hide-click事件。

  3. 在渲染帖子(并决定是否应该渲染特定帖子)时,将帖子的隐藏点击计数字段与阈值进行比较(3)。