0

我是 Web 开发 (php/html/sql) 的新手,所以我试图通过示例来学习。我决定编写一个简单的 php 脚本来读取 mysql 表并将其呈现为 HTML。这个 HTML 被回显到一个 jquery 函数,该函数将把 html 显示到一个 div 中。

这一切工作正常,如预期的那样。

现在我要做的是创建一个最多包含 20 行的表,如果 sql 查询返回 60 行,那么我需要在我的网站上查看 1 个 20 行的表和一个索引(1,2,3 ...)在该表下方,通过单击这些数字,我会看到额外的结果。

知道如何实现这一目标吗?任何教程?主意?

我正在考虑的解决方案如下:

在我的 php 脚本中,我检查 mysql 查询返回的行数,然后创建多个“20 行表”(因此,如果 mysql 返回 60 行,那么我将呈现 3 x 20rows 表)。然后我把这些表放到一个数组中,然后我回应这个。现在 jquery 将接收这个数组并只呈现 div 中的第一个表。

但是我的问题是我怎样才能拥有其余的数据?这样当有人点击表格下方的“2”时,他可以看到其余的结果?

啊!我希望我很清楚。

谢谢!

4

1 回答 1

1

只需将 LIMIT 0,20 添加到查询末尾,即可将 SQL 查询限制为仅返回 20 行。

您可以通过 php 生成 0 和 20 来实现分页,例如

$max_per_page = 20;
$page = 1;
$limit_start = ($page*$max_per_page)-$max_per_page;

$sql = "..... LIMIT {$limit_start},{$max_per_page}";
于 2013-02-21T22:11:03.757 回答