是否有可能从AJAX请求中获取rowCount()以在分页中使用它?
我有一个正常的$.post
AJAX请求是进入这个页面是否有可能从AJAX请求中获取rowCount()以在分页中使用它?
ajax.php
<?php if (isset($_POST['offset'])) { $offset = $_POST['offset']; } else { $offset = 0; }
$sql = "
SELECT a.name, b.fname, c.lname, d.mname FROM table a
LEFT JOIN table-b b ON a.id = b.id
LEFT JOIN table-c c ON a.id = c.id
LEFT JOIN table-d d ON a.id = d.id
LIMIT $offset, 5
";
while($r = $stmt->fetch()){
...
}
$total = $stmt->rowCount();
$pages = ceil($total/5);
$offset = ($page - 1) * 5;
?>
眼下越来越之后$total
,$pages
,$offset
是我的尝试是使在ajax.php
内分页,但我已被抛出一个stalement,因为我不知道如何做到这一点。
我最后的想法得到$total
,$pages
,$offset
出从第一AJAX请求data
请求,然后重新发送另一个AJAX要求onclicking
的pagination
在main.php
页。
那是正确的做法,是否有可能从AJAX要求retreive PHP的数据?或者有另一种适当的方式来处理pagination
与AJAX。
回答:
将所有必需的东西以阵列状:
$arr = [ 'total' = $stmt->rowCount();
'pages' = ceil($total/5);
'offset' = ($page - 1) * 5;
// add as many variable as you want
];
,并返回它作为一个json
对象像:
echo json_encode($arr);
在JS侧,相应地解析它。
以上是 是否有可能从AJAX请求中获取rowCount()以在分页中使用它? 的全部内容, 来源链接: utcz.com/qa/262949.html