7

如何将数据库上的大数据加载到 jquery 数据表中?

        $(document).ready(function(){
            $('#datatables').dataTable({
                "sPaginationType":"full_numbers",
                 "aaSorting": [[0, 'asc'], [1, 'desc']],
                 "sScrollY": "200px",
                "bJQueryUI":true
            });
        })

xnod_kode 表上的总数据 > 10000 条记录 ???

                <?php

                $result = mysql_query("SELECT * FROM xnod_kode limit 10");
                $no = 1;
                while ($row = mysql_fetch_array($result)) {
                    ?>
                    <tr>
                        <td><?php echo $no; ?></td>
                        <td><?php echo $row['kodepos']?></td>
                        <td><?php echo $row['kelurahan']?></td>
                        <td><?php echo $row['kecamatan']?></td>
                    </tr>
                    <?php
                    $no++;
                }
                ?>
4

4 回答 4

2

通常,DataTables 最好通过 AJAX 分页和获取数据来处理大量数据:http: //datatables.net/examples/data_sources

如果您的数据不同,并且超过 100,000 条记录更像是异常情况,您可以考虑使用 DataTables 滚动插件:http ://datatables.net/extras/scroller/ 。这创造了非常出色的用户体验,并且可以在适当的条件下处理数万行。为了获得最佳性能,您可能希望从脚本中删除默认排序并将其放在 PHP 中。

于 2013-09-03T22:43:00.420 回答
1

这是准备功能下的javascript代码

$('#myDatatable').dataTable({
    sAjaxSource : 'jsonfiledemo.txt'
});

这是html表

<table id="myDatatable">
<thead>
    <tr>
        <th>data heading 1</th>
        <th>data heading 2</th>
        <th>data heading 3</th>
    </tr>
</thead>
<tbody>
</tbody>

jsonfiledemo.txt jsone 文件

    {
        "sEcho": 0,
        "iTotalRecords": "34635",
        "iTotalDisplayRecords": "34635",
        "aaData": [
            [
                "title1",
                "another handling...",
                "Authored"                
            ],
           [
                "new title",
                "Cookies are used to track valid session on internet websites. another...",
                "Authored",
                "-"
           ]
    ]
}
于 2014-02-27T05:25:41.993 回答
0

最好的方法是使用 ajax 加载数据。

一块一块地加载数据

于 2013-10-09T16:28:28.273 回答
0

一种方法是将 php 数组转换为所有记录的 JSON 并将其提供给JS array. 然后解析 JSON 并将其呈现为表格。

但最好的方法是在页面加载时加载一些数据限制。并使用AJAX页码链接或表格末尾的滚动进行分页(使用)。

于 2014-02-27T05:36:05.720 回答