У меня есть кнопка «Мне нравится / не нравится» и поле «число похожих», и она отображает переменную, которая получает число лайков следующим образом:
PHP-HTML:
<a onclick="javascript:likes(<?php echo $row['Question_ID'];?>);"><button type="submit" class="btn btn-custom btn-sm liketoggle" name ="like"><span>likes: <?php echo $row['likes'];?></span>
<button type="submit" class="btn btn-custom btn-sm liketoggle" name ="like"></button></a>
//Printing 'Like' if its been liked by user, and 'Unlike' if not liked by user
<? $qid = $row['Question_ID']; $query2 = "SELECT * FROM likes WHERE
user_id='$user_id' and qid = '$qid'";
$results2 = mysqli_query($con,$query2);
if(mysqli_num_rows($results2) == 0){ echo '<span>Like</span>';}
else{echo '<span>Unlike</span>';}?></button>
AJAX:
function likes(qid) {
if (ajax.readyState == 4 || ajax.readyState == 0) {
ajax.open("POST", 'likes.php?qid='+qid, true);
ajax.onreadystatechange = queried(type);
ajax.send();
}
}
Javascript - для переключения как / в отличие:
$(".liketoggle").click(function () {
$(this).find("span").text(function(i, v){
return v === 'Like' ? 'Unlike' : 'Like'
return v === 'Unlike' ? 'Like' : 'Unlike'
})
});
Есть ли способ, которым я могу увеличить количество лайков ($ row ['likes']), когда пользователь нажимает лайк, а так же убывает при неприязни?Как это возможно?AJAX выполняет работу в базе данных, но я хочу изменить количество лайков в клиентской части.