我有这个ajax
$(".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'];
}
和进料.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。但是,您希望设置一种方法来了解下一次$startFrom的位置。使用$_GET变量是常见的做法,但由于您使用的是$_SESSION,您可能需要想办法将其存储在$_SESSIONVariable中。。。。
每次单击类为".V_C"的元素时,都会在激发ajax之前将显示的var值重置为'4'。即使添加到success函数中显示的变量中,下次单击该元素时,代码也会立即将其重置为4。