jQuery Datatable-服务器端使用Php处理数据分页
我在jquery数据表分页服务器端处理方面有问题 例如,我在数据库中有24条记录。计数显示正确,总分页也显示正确 当我点击下一页或第二页时,它会根据显示页面的长度显示记录 此处不显示第3页最后4条记录 这里我的服务器端代码是这样的jQuery Datatable-服务器端使用Php处理数据分页,php,jquery,datatables,jquery-datatables,Php,Jquery,Datatables,Jquery Datatables,我在jquery数据表分页服务器端处理方面有问题 例如,我在数据库中有24条记录。计数显示正确,总分页也显示正确 当我点击下一页或第二页时,它会根据显示页面的长度显示记录 此处不显示第3页最后4条记录 这里我的服务器端代码是这样的 $this->db->select("SQL_CALC_FOUND_ROWS user_id,user_name,email", FALSE); $this->db->from("users"); $sTable=
$this->db->select("SQL_CALC_FOUND_ROWS user_id,user_name,email", FALSE);
$this->db->from("users");
$sTable="users";
// Data set length after filtering
$this->db->select('FOUND_ROWS() AS found_rows');
$iFilteredTotal = $this->db->get('users')->row()->found_rows;
// Total data set length
$iTotal = $this->db->count_all($sTable);
// Output
$output = array(
'sEcho' => intval($sEcho),
'iTotalRecords' => $iTotal,
'iTotalDisplayRecords' => $iFilteredTotal,
'aaData' => array()
);
$(document).ready(function () {
$('#data_appraiser').dataTable({
"bProcessing": true,
"bServerSide": true,
"oLanguage": {
"sProcessing": imgsrc,
},
//"aaData": data.aaData,
"iDisplayLength": 10,
"aLengthMenu": [
[10, 25, 50],
[10, 25, 50] // change per page values here
],
"aaSorting": [[0, 'asc']],
"sServerMethod": "POST",
"sAjaxSource": "appraiserlistajaxdata",
"sPaginationType": "full_numbers"
"aoColumns": [
{ "mData": "id" },
{ "mData": "appraiser_name" },
{ "mData": "user_name" }
....
]
});
});
像这样的客户端代码
$this->db->select("SQL_CALC_FOUND_ROWS user_id,user_name,email", FALSE);
$this->db->from("users");
$sTable="users";
// Data set length after filtering
$this->db->select('FOUND_ROWS() AS found_rows');
$iFilteredTotal = $this->db->get('users')->row()->found_rows;
// Total data set length
$iTotal = $this->db->count_all($sTable);
// Output
$output = array(
'sEcho' => intval($sEcho),
'iTotalRecords' => $iTotal,
'iTotalDisplayRecords' => $iFilteredTotal,
'aaData' => array()
);
$(document).ready(function () {
$('#data_appraiser').dataTable({
"bProcessing": true,
"bServerSide": true,
"oLanguage": {
"sProcessing": imgsrc,
},
//"aaData": data.aaData,
"iDisplayLength": 10,
"aLengthMenu": [
[10, 25, 50],
[10, 25, 50] // change per page values here
],
"aaSorting": [[0, 'asc']],
"sServerMethod": "POST",
"sAjaxSource": "appraiserlistajaxdata",
"sPaginationType": "full_numbers"
"aoColumns": [
{ "mData": "id" },
{ "mData": "appraiser_name" },
{ "mData": "user_name" }
....
]
});
});
我使用$iFilteredTotal total count进行了检查。当页面更改时,值为20。如果在第一页,值为24。我无法解决此问题。对不起,如果我的问题是奇怪的。有人能帮我解决这个问题吗。谢谢您必须将起始和长度(如$_GET['start'])分别作为偏移量和限制,并在查询中应用。如果您能够在fiddle上显示此代码,则只有我们可以帮助您呈现表格的客户端代码是什么?@jonmrich。更新了客户端代码的问题。请立即查看。我不确定您试图解决的问题是什么。你希望每页有多少个结果?只需24页,您就可以轻松显示一页。如果你想知道每页的具体数字,请告诉我。