我有一个喜欢/不喜欢的按钮和相似字段的数量,它回应一个变量,获得如下喜欢的数量:
PHP,HTML:
<span>likes: <?php echo $row['likes'];?></span>
<button type="submit" class="btn btn-custom btn-sm liketoggle" name ="like">
//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>
Javascript - 要切换像/不同:
$(".liketoggle").click(function () {
$(this).find("span").text(function(i, v){
return v === 'Like' ? 'Unlike' : 'Like'
return v === 'Unlike' ? 'Like' : 'Unlike'
})
});
有什么方法我可以增加喜欢的数量($ row ['likes'])当用户点击时,同样的方式在不喜欢时减少?
您可以使用js更改数字。
<span>likes: <span class="likes-count"><?php echo $row['likes'];?></span></span>
<button type="submit" class="btn btn-custom btn-sm liketoggle" name ="like">
//Printing 'Like' if its been liked by user, and 'Unlike' if not liked by user
<?php $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>
JS:
$(".liketoggle").click(function () {
$(this).find("span").text(function(i, v){
return v === 'Like' ? 'Unlike' : 'Like'
return v === 'Unlike' ? 'Like' : 'Unlike'
});
var likes = $('.likes-count').text();
likes = likes ? parseInt(likes) : 0;
if($(this).find("span").text() == 'Like') likes++;
else if(likes > 0) likes--;
$('.likes-count').text(likes);
});