-4

所以在这里我想做什么我想显示我从一个总共有 1000 行或更多行的数据库中获得的前 100 行。

现在将所有这些显示在一起可能会在定位特定行时产生问题。

所以我想显示前 100 个选项以转到下一个/上一个等,有点像在谷歌搜索结果中..

看图片:

http://tinypic.com/r/34xl5rc/5

http://tinypic.com/view.php?pic=15q3k49&s=5

如何做到这一点..请提供有用的示例代码/链接

4

3 回答 3

0

在您的请求末尾添加:

LIMIT 0, 100
于 2013-05-06T12:16:23.367 回答
0

这称为分页
您可以使用 php 执行此操作
参考此链接

在简单的

在第一页显示 100 个结果限制 0 ,100

第二页 100,100

将页码或开始行、结束行传递给函数并适当地获取数据

于 2013-05-06T12:17:46.817 回答
0

如其他答案所述,您尝试做的事情称为分页。这可以使用 Javascript/jQuery 或仅使用 PHP 来完成。jQuery 代码在这里。要在 PHP 中执行此操作,您需要执行以下操作。

  1. 执行 SQL 语句以从数据库中获取所有结果并将它们放入数组中。
  2. 将数组中的元素数除以每页所需的结果数(在您的情况下为 100)。因此,如果您有 1000 条记录并将其除以每页 100 个结果,您将得到 10 页。
  3. 每个页面链接将对应一组点击提交的结果。您可以通过发出 POST 或 GET 请求(建议使用 POST)来完成此操作。例如,第 1 页的链接将获得结果 0-99,第 2 页的链接将获得结果 100-199,等等。
  4. 现在当用户点击一个页面链接时,它会 POST 结果,您可以根据他们点击的页面链接使用参数来调整 SQL 语句。本质上,这应该只修改 SQL 语句的 LIMIT 部分。例如,如果用户单击第 2 页,则 SQL 语句中的 LIMIT 子句将从LIMIT 0,100第 1 页变为LIMIT 100,100第 2 页,依此类推。
于 2013-05-06T12:39:22.003 回答