Попытка сделать кнопку «Мне не нравится» в CodeIgniter - PullRequest
0 голосов
/ 01 марта 2019

В моей самой последней работе я делаю кнопку «Мне нравится / не нравится».

Но ... Когда действует действие «не нравится», они не перезагружают запрос выбора.

Вот мой код:

public function likePost($status = null){
    $data = json_decode($this->input->raw_input_stream, true);

    $this->load->database();
    $query = $this->db->query("SELECT *, COUNT(posts_like.idPost) AS total_likes FROM posts_like WHERE idPost = " . $data['idPost'] . " AND idUser = " . $data['idUser'] . " GROUP BY posts_like.idPost;")->result_array();

    if($query){
        if($status != 'new'){
            $this->load->database();
            // $this->db->where('idPosts_like', $query[0]['idPosts_like']);
            // $this->db->delete('posts_like', array('idPosts_like', $query[0]['idPosts_like']));
            $this->db->query("DELETE FROM posts_like WHERE idPosts_like = " . $query[0]['idPosts_like'] . ";");
            $response = ['status' => true, 'results' => $query, 'messege' => 'deleted'];
        }else{
            $response = ['status' => true, 'results' => $query, 'messege' => 'liked'];
        }
    }else{
        $this->db->insert('posts_like', $data);
        $this->likePost($status = 'new');
    }
    header('Content-type: application/json');
    die(json_encode($response));
}

Кто-нибудь может мне помочь?Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...