Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery Datatable-服务器端使用Php处理数据分页_Php_Jquery_Datatables_Jquery Datatables - Fatal编程技术网

jQuery Datatable-服务器端使用Php处理数据分页

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=

我在jquery数据表分页服务器端处理方面有问题

例如,我在数据库中有24条记录。计数显示正确,总分页也显示正确

当我点击下一页或第二页时,它会根据显示页面的长度显示记录

此处不显示第3页最后4条记录

这里我的服务器端代码是这样的

$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页,您就可以轻松显示一页。如果你想知道每页的具体数字,请告诉我。