В моей самой последней работе я делаю кнопку «Мне нравится / не нравится».
Но ... Когда действует действие «не нравится», они не перезагружают запрос выбора.
Вот мой код:
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));
}
Кто-нибудь может мне помочь?Большое спасибо!