首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分页还是jQuery?

问分页还是jQuery?
EN

Stack Overflow用户
提问于 2011-09-23 08:40:22
回答 3查看 2.5K关注 0票数 3

只是一个简短的问题。如果我对我的网站使用分页,并且希望得到很多结果,那么是使用jQuery更好呢,还是仅仅使用一个基本的PHP/MySQL来加载一个新页面?

如果我使用jQuery,并且我从数据库获得了300多个结果,那么它是否必须在初始页面加载时一次性加载所有结果?这可能需要很长时间才能加载。或者,您是否可以让它只加载前10个,然后当您转到第2页时,它将加载下一个10?

只是想知道你是否对我的情况有任何建议,如果你推荐任何好的脚本,我可以使用它。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-23 08:45:01

IMO,从“基本的”PHP/MySQL分页开始(每次用户更改页面时加载一个新页面)。

一旦你得到了它的工作,如果你想要它,然后在顶部添加jQuery分页。jQuery分页所做的就是通过AJAX加载新的结果页面,而不是加载整个新页面。

票数 9
EN

Stack Overflow用户

发布于 2011-09-23 08:46:39

因此,这里的关键是如何通过javascript (jQuery)处理分页结果。如果您在页面上呈现所有300个结果,并简单地隐藏200-300个结果(并通过javascript显示它们),那么您的页面在最初呈现时仍然会非常慢,并且您将使用一个可以通过限制(分页)来优化的查询来加重数据库的负担。

另一方面,如果你通过异步查询更多的结果,比如说,一个异步的GET请求到一个web服务,它通过JSON输出数据,你可以有一个响应性的页面,并避免繁重的,无限的查询。

使用PHP / MySQL和post-backs来处理这个问题还可以防止长初始页面负载+繁重的查询。

所以,总而言之,我绝对会对你的结果进行分页。我还建议您执行以下操作:

1)首先使用纯PHP / MySQL进行架构。所以,举个例子:

/ results /?start=0&limit=20 (显示结果0-19) / results /?start=20&limit=40 (显示结果20-40)

2)然后,如果你想提供一个响应式的,javascript机制来加载更多的东西,扩展你的页面,让它可以输出带有格式参数的JSON:

/results/?start=0&limit=20&format=JSON

因此,如果使用format=JSON而不是呈现HTML,它将只输出分页的JSON数据。

3)然后连接javascript,使用JSON数据动态加载更多内容:

代码语言:javascript
复制
$.get('/results/?start=' + start + '&format=JSON', function(data) { 
    // Process and display data
});

希望这是有意义的!

票数 8
EN

Stack Overflow用户

发布于 2011-09-23 08:44:14

你已经用ajax标记了你的问题,这就是答案...你应该使用PHP/MySQL + Ajax的组合来让事情变得更快更流畅。

下面是一个实现客户端接口的非常流行的插件:JQGrid

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7523080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档