【问题标题】:PHP JQUERY AJAX PAGINATIONPHP JQUERY AJAX 分页
【发布时间】:2013-10-31 02:29:23
【问题描述】:

我只是在这篇文章中寻找一些建议。 我目前正在通过 url 中的 $_GET 变量使用分页。但是,我不是通过首先计算计数然后使用 LIMIT 子句来进行分页的。相反,我正在检索所有值以进行分页,然后将它们放在一个数组中,然后将其切片,因此数组的前 10 项显示在第一页上,接下来的 10 项显示在第二页上,依此类推。这是有原因的为了这种疯狂。

但是,这会导致每次用户点击不同的页码时都会运行整个查询。

是否有可能改用 jQuery/AJAX,这样我就可以运行一次查询,然后简单地循环遍历数组而无需重新加载页面?

任何帮助将不胜感激。 谢谢

【问题讨论】:

标签: php jquery ajax pagination


【解决方案1】:

是的,如果您无论如何都必须在查询中获取所有内容,那么您不妨一次性将所有内容分成页面并将它们放在您的页面上,以便隐藏/显示。然后你的页面链接/按钮只需要隐藏当前页面并显示点击的页面。不应该做太多的工作。

【讨论】:

  • 非常感谢您的回复。只是一个附带问题,您认为分页更有效吗?运行一个大的(可能是巨大的)查询来检索所有“文章”(例如),然后使用 jquery 循环,或者每页运行较小的查询。因此,第一页将运行 10 篇“文章”的查询,然后第二页将运行后 10 篇文章。因此,查询将在分页的每个新页面上运行
  • 我认为这取决于您拥有的数据量。如果它很多,那么做较小的查询肯定会更好,分页的每一页一个。如果有很多数据并且您一次加载所有数据,那么将需要很长时间才能将数据发送回调用 AJAX 函数。这确实是一个折衷.. 根据您的数据大小,加载所有数据开始时会有更长的延迟,但几乎是即时页面切换,而一次加载 10 个意味着初始延迟很小,但切换页面的延迟会稍长一些.就个人而言,我一次会去 10 个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-02
  • 1970-01-01
  • 1970-01-01
  • 2011-09-18
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
相关资源
最近更新 更多