Système de like/dislike dynamique
Posté : 12 mai 2019, 19:13
Bonjour j'ai créé un système de Like/Dislike sur une page, tous fonctionne correctement côté PHP.
Mon souci ici est de le rendre plus interactif c'est a dire modifier les likes ou dislikes sur la page directement à chaque clique.
Voila mon code:
HTML | PHP :
Merci de m'aider!!!
Mon souci ici est de le rendre plus interactif c'est a dire modifier les likes ou dislikes sur la page directement à chaque clique.
Voila mon code:
HTML | PHP :
<div class="Like-Dislike" id="likeDislike">
<?php
$likes = $bdd->query('SELECT id FROM art WHERE id_article ='.$id);
$likes = $likes->rowCount();
$dislikes = $bdd->query('SELECT id FROM art WHERE id_article ='.$id);
$dislikes = $dislikes->rowCount();
?>
<a class="actionlike" href="likeDislike.php?type=1&id=<?= $article->id; ?>"><?= $likes ?></a>
<a class="actionlike" href="likeDislike.php?type=2&id=<?= $article->id; ?>"><?= $dislikes ?></a>
</div>
JS :
$(".actionlike").click(function(e){
e.preventDefault();
var xhr = new XMLHttpRequest();
var $a = $(this);
var url = $a.attr('href');
function like_dislike(){
$("#LikeDislike").load(" #LikeDislike");
}
xhr.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200) {
var response = this.response;
if (response.success) {
like_dislike();
} else { alert(response.msg); }
}else if(this.readyState == 4){ alert("Une erreur est survenue..."); }
};
xhr.open("POST", url, true);
xhr.responseType = "json";
xhr.send();
});
Mon problème c'est que se script ne fonctionne qu'une seule fois.Merci de m'aider!!!