页面动态填充时如何进行分页

时间:2018-11-17 16:16:20

标签: php mysql pagination

我有一个页面,我在其中基于搜索数据列出一些产品。 显示的产品未保存在本地数据库中,而是使用API​​进行了实时发布(这是必须保留的方式)。

页面加载时,它首先列出一个提供商的产品(第一次API调用)。 页面加载完成后,然后使用Ajax对第二个提供程序进行第二次调用,产品列表随即附在页面上。

考虑到每个api调用要花2秒钟以上的时间才能返回数据,因此我在页面加载时不能留下超过1个调用。

我的问题是:在这种情况下如何进行分页?

想法1

进行静态分页: 分页是在浏览器中完成的。这确实很简单,但是在较大的结果集上,这可能会降低设备的速度,甚至导致页面崩溃。

想法2

首次加载时,请缓存所有结果并使用缓存文件进行分页(差异:中等,由于数据可能经常更改,将缓存的文件保留太长时间也不行)

想法3

没有缓存,服务器上没有分页。在这里,我不知道该怎么做。

需要考虑的事情

弄清楚分页背后的想法之后,我还必须添加过滤器和排序。

使用php,mysql,js。

0 个答案:

没有答案