2

結果のページ付けにDataTablesを使用しています。これが私が使っているコードです

$('#datatable_paging').dataTable(
                {
                    "sPaginationType": "full_numbers",
                    "bLengthChange": false,
                    "iDisplayLength":15,
                    "bFilter": true,
                    "bSort": false,
                    "bInfo": true,
                    "bAutoWidth": false
                    }
                );

これで正常に動作していますが、問題は、結果をロードするのに時間がかかることです。これは、すべてのレコードを取得していないためですLIMIT(例:2000)。インターネットで検索したところ、このリンクが見つかりました。

  1. PHPのDataTablesサーバー側処理の例
  2. Code-IgniterのDataTablesサーバー側処理の例

サーバー側のコーディングを処理する前に、LIMIT上記で投稿したコードを使用してクエリに設定があることを確認したいですか?

4

2 に答える 2

2

レコードをロードするには、サーバー側の処理を確認する必要があります。
http://datatables.net/examples/data_sources/server_side.html

この方法では、1 ページを表示するのに十分な数のレコードのみを返す必要があり、次へをクリックするたびに、次の多くのレコードを取得するための ajax リクエストが迅速に実行されます。

于 2012-12-05T13:19:34.530 に答える
0

サーバー側のデータベース クエリに LIMIT を設定すると、データベースから PHP にデータを転送し、php から js に変換するのに必要な時間が短縮されます。LIMIT 句の使用を妨げる可能性のある制約があれば教えてください。

于 2012-12-05T13:14:25.270 に答える