按钮上的递增/递减变量 - PHP Javascript

问题描述 投票:0回答:1

我有一个喜欢/不喜欢的按钮和相似字段的数量,它回应一个变量,获得如下喜欢的数量:

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'])当用户点击时,同样的方式在不喜欢时减少?

javascript php onclick increment decrement
1个回答
0
投票

您可以使用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);

        });
© www.soinside.com 2019 - 2024. All rights reserved.