行の数が907234でない限り、dataTableのデフォルトの動作は良好です。私はAjax指向の作業を使用したいので、ページあたり10レコードを取得したいと思います。AJAXソースを設定できます、ページングは未来のものになるでしょう。 (データテーブルがレコードの数を知りませんでしたか?だから始めるには?完全にAJAXベースのjQuery-dataTableを作成するには?
-1
A
答えて
2
のDataTableのサーバ側のアプローチは非常に似ている:
$('#dataTable').dataTable({
"sServerMethod": "GET",
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "data.php",
"aoColumns": [null, null, null, { "bSortable": false }],
"order": [[ 1, "asc" ]],
"oLanguage": {"sZeroRecords": "No Members found", "sEmptyTable": "No members to display"},
});
バックエンドすなわちdata.phpはそうのようにする必要があります:
<?php
$start = $_GET['iDisplayStart'];
$length = $_GET['iDisplayLength'];
$sSearch = $_GET['sSearch'];
$col = $_GET['iSortCol_0'];
$arr = array(1 => 'oe.org_given_id', 2 => 'usr.name');
$sort_by = $arr[$col];
$sort_type = $_REQUEST['sSortDir_0'];
$query = "SELECT usr.id,usr.name,oe.org_given_id FROM users usr JOIN organization_employees oe on usr.id=oe.employee_id WHERE oe.organization_id=".$organization_id." AND (usr.name LIKE '%".$sSearch."%' OR oe.org_given_id LIKE '%".$sSearch."%') ORDER BY ".$sort_by." ".$sort_type." LIMIT ".$start.", ".$length;
$db=new DB();
$resultSet=$db->SelectRead($query);
while($row = mysqli_fetch_assoc($resultSet))
{
$data[] = $row;
}
$counterQuery = "SELECT COUNT(usr.id) as total FROM users usr JOIN organization_employees oe on usr.id=oe.employee_id WHERE oe.organization_id=".$organization_id.";";
$countSet = $db->SelectRead($counterQuery);
$iTotal=0;
while($counterRow = mysqli_fetch_assoc($countSet))
{
$iTotal = $counterRow['total'];
}
$rec = array(
'iTotalRecords' => $iTotal,
'iTotalDisplayRecords' => $iTotal,
'aaData' => array()
);
$k=0;
if (isset($data) && is_array($data))
{
foreach ($data as $item)
{
$rec['aaData'][$k] = array(
0 => $k,
1 => $item['org_given_id'],
2 => $item['name'],
3 => "Delete"
);
$k++;
}
}
header("Content-type:application/json");
echo json_encode($rec);
?>
のようなパラメータ: iDisplayStart
とiDisplayLength
などがデフォルトですDatatablesによって与えられる。
一部のオンライン作業実施例は次のとおりです。
https://coderexample.com/datatable-demo-server-side-in-phpmysql-and-ajax/ http://phpflow.com/php/datatables-example-server-side-processing-with-php/ http://phpflow.com/demo/datatable/
私のコードのgithubのリポジトリがoffcourseいくつかの追加機能と以下の通りです:
関連する問題
- 1. 完全にAJAXベースのアプリケーションへのASP.NET変換
- 2. 上ボーダーカバーボーダーを完全に作成する
- 3. 完全なGWTベースのサインアップシステム
- 4. 完全にアンクローズ可能なProgressDialogを作成するには?
- 5. "完全に"モジュラーなZFベースのアプリケーションを作成する最良の方法は何ですか?
- 6. 完全なOS Xトレイアイコン(エレクトロン)を作成するには?
- 7. 完全に動的にJPA基準を作成する
- 8. 完全に機能するウェブサイトを作成する方法
- 9. C++ベースのプロジェクトでOSGiベースのプロジェクトを作成するには?
- 10. 完全に空白のWordpressページを作成する
- 11. 最初の起動時に完全なユーザープロファイルを作成する
- 12. AJAXはボタンクリックイベントのポストバックを完全に無効にしました
- 13. Javascriptで完全にソーシャルサイトを作成する
- 14. 新しいデータベースを作成するときに完全なインデックスチェックボックス
- 15. Visual Studio Webサイトプロジェクトを完全にgitリポジトリに作成します
- 16. ajax:完全な火災だが、Ajax:成功はレール3のアプリではない
- 17. 完全に完成しました
- 18. Googleマップのオートは完全とAjax
- 19. 完全に自律的なPython環境を作成するには?
- 20. 完全に自己完結型の宝石を作成しますか?
- 21. ajaxと完全なリクエストを混ぜる
- 22. は、Ajaxページが完全にjqueryのを使用して
- 23. は完全に
- 24. git作業ディレクトリを完全にきれいにするには?
- 25. Scala Monad - 完全に動作する例
- 26. 完全リモートバックアップを作成できるスクリプトはありますか?
- 27. 実行時にAjaxと完全なポストバックを選択する
- 28. API PHPによるAJAX - APIへの安全なアクセスの作成
- 29. Popen()ベースのサブプロセスによって作成されたファイルからの不完全な読み込み
- 30. 完全に作成された場合のみツールチップを表示
私がしようとするでしょうあなたにオンラインのワーキングリンクを提供します。 –