改变
SELECT * FROM members
至
SELECT * FROM members LIMIT 200
缺点是,这只会让您显示/搜索用户的前 4 页。如果你想解决这个问题,你需要让 jQuery 页面动态地请求更多数据,这使得事情变得复杂了一个数量级。
如何添加此功能
很多代码取决于您使用的分页插件。一些插件已经集成了对它的支持,而另一些你可能不得不破解。
但是,并没有真正改变的一件事是服务器端的东西。您需要第二个 PHP 脚本,它只返回给定结果的页面。这是一个。
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>
}
?>
请注意,对此进行搜索是完全不同的事情。有两种方法可以进行搜索:
1)将所有数据从服务器加载到客户端。这很慢,特别是因为 javascript/DOM 并不是存储/搜索大量数据的真正正确方法。但是,它很容易组合在一起。
2) 在数据库服务器上进行搜索并将结果返回给客户端。这也相当复杂。
您应该考虑这种增加的复杂性是否合理。为什么需要搜索用户表?