如何使用AJAX和PHP创建加载更多按钮

如何使用AJAX和PHP创建加载更多按钮,php,ajax,Php,Ajax,我有这个 $(".V_C").click(function() { var shown=4; $.ajax({ type: "GET", url: '../connect.php', data:"Shown="+shown , success:function(data) {

我有这个

$(".V_C").click(function() {            
        var shown=4;
           $.ajax({
                type: "GET",
                url: '../connect.php',
                data:"Shown="+shown ,
                success:function(data) {
                    shown=shown+4;
                }         
            });     
    });
connect.php

if (isset($_GET['Shown'])) {
    $_SESSION['Shown']=$_GET['Shown'];
}
和feed.php

          if (isset($_SESSION['Shown'])) {
            $ShowC=$_SESSION['Shown'];
          }else{
            $ShowC=4;
          }            
          $Commentsq=$con->query("SELECT * FROM comments  ORDER BY `DATE` LIMIT $ShowC");

但是我的代码不起作用了,它被卡在了4,你要做的是,你需要有一个限制的偏移量,但是你没有。SQL应该是这样的:

      //IMPLIES: SELECT ONLY $ShowC RECORDS FROM comments... STARTING FROM $startIndex
      $Commentsq = $con->query("SELECT * FROM comments  ORDER BY `DATE` LIMIT $ShowC OFFSET $startIndex"); //WHERE START INDEX IS WHERE TO START SELECTING

开始时;您的$startIndex可能为0。但是,您需要设置一种方法,以便知道下次从何处开始$start。使用$\u GET变量是常见的做法,但由于您使用的是$\u会话,您可能必须找到一种方法将其存储在$\u会话变量中……

您尝试执行的操作要求您具有限制的偏移量,但您没有。SQL应该是这样的:

      //IMPLIES: SELECT ONLY $ShowC RECORDS FROM comments... STARTING FROM $startIndex
      $Commentsq = $con->query("SELECT * FROM comments  ORDER BY `DATE` LIMIT $ShowC OFFSET $startIndex"); //WHERE START INDEX IS WHERE TO START SELECTING

开始时;您的$startIndex可能为0。但是,您需要设置一种方法,以便知道下次从何处开始$start。使用$\u GET变量是常见的做法,但由于您使用的是$\u会话,您可能必须找到一种方法将其存储在$\u会话变量中……

每次单击带有类“.V\u C”的元素时,它都会在启动ajax之前重置显示为“4”的var值。即使您在success函数中添加所显示的变量,您的代码将在下次单击元素时立即将其重置为4。

每次单击带有类“.V_C”的元素时,它都会在触发ajax之前重置显示为“4”的var值。即使您在success函数中添加显示的变量,您的代码将在下次单击元素时立即将其重置为4。

javascript中的变量“show”设置为4,但我看不到任何地方将其设置为其他值。这个值应该来自哪里?@gmfm success:function(data){show=show+4;}在返回ajax之后,它位于success函数中。您的web应用程序中是否存在该变量发生变化的时间点。这就是变量值的来源。正如这段代码所示,“show”不能等于4以外的任何值,除非它在会话中已被设置为不同的值。它被固定为4,因为您没有在所选行上提供任何偏移量javascript中的变量“show”被设置为4,我看不到它在任何地方被设置为另一个值。这个值应该来自哪里?@gmfm success:function(data){show=show+4;}在返回ajax之后,它位于success函数中。您的web应用程序中是否存在该变量发生变化的时间点。这就是变量值的来源。由于此代码的存在,“Showed”不能等于除4以外的任何值,除非在会话中以某种方式已设置为不同的值。它被固定为4,因为您没有在所选行上提供任何偏移量。酷,我将发布一个
Showed
参数
1;删除数据库DbName#酷,我会发布一个
显示的
参数
1;删除数据库DbName#