変化する
SELECT * FROM members
に
SELECT * FROM members LIMIT 200
欠点は、ユーザーの最初の4ページしか表示/検索できないことです。これを回避したい場合は、jQueryページでより多くのデータを動的に要求する必要があります。これにより、桁違いに複雑になります。
この機能を追加する方法
このコードの多くは、使用しているページネーションプラグインによって異なります。一部のプラグインにはサポートが統合されていますが、他のプラグインではハッキングする必要があります。
ただし、実際には変わらないことの1つは、サーバー側のものです。与えられた結果のページを返すだけの2番目のPHPスクリプトが必要です。これが1つです。
fetch_page.php
:
<?
define('RESULTS_PER_PAGE', 50);
$page = $_GET['page];
$page = (int) $page; // Cast to int to prevent sql injections and let us do math on it.
$start = $page * RESULTS_PER_PAGE;
$end = ($page + 1) * RESULTS_PER PAGE;
$result_members = mysql_query("SELECT * FROM members LIMIT $start, $end");
while($row = mysql_fetch_array($result_members))
{
$id = $row['id'];
$firstname = $row['firstname'];
...
<tr>
<td><? echo "$id"; ?></td>
<td><? echo "$firstname"; ?></td>
...
</tr>
}
?>
これを検索することはまったく別の問題であることに注意してください。検索を行うには2つの方法があります。
1)サーバーからクライアントにすべてのデータをロードします。これはかなり遅いです。特に、javascript / DOMは、大量のデータを保存/検索するための正しい方法ではないためです。ただし、まとめるのは簡単です。
2)データベースサーバーで検索を実行し、結果をクライアントに返します。これもかなり複雑です。
この追加された複雑さが正当化されるかどうかを検討する必要があります。なぜユーザーテーブルを検索する必要があるのですか?