2011-06-06 21 views
0

刚才,我浏览了http://www.123people.com,我在这里介绍一些技术。php如何从网页搜索缓存分页?

经过网络照片搜索。如何缓存数据然后进行分页?在原始代码中,我没有看到他加载页面中的所有数据,然后使用div show,hidden进行jquery分页。

我不认为,存入数据库是一个好方法。

除了这些以外,如何从网上搜索一个分页?缓存(A明智的方式,少付服务器资源。)

回答

0

它们可以例如缓存结果搜索“页” [例如作为硬盘文件驱动器],仅返回关于当前页面和收集页面数量的信息。如果数据可以动态更改,则可以将所有结果存储在一个位置,然后“查询”该数据的特定子集。

你有很多选择可以做到这一点,可能相当多将是好/饱和。

资源:

http://planetcakephp.org/aggregator/items/4559-pagination-caching-with-cakephp

http://www.web-design-talk.co.uk/210/php-paging-with-caching/

http://www.jotlab.com/2010/02/09/pagination-caching-with-cakephp/

http://stefanomanfredini.info/2010/09/single-query-cache-and-pagination-cache-until-a-future-post-and-ad-hoc-joins-an-over-override-of-appmodelfind/

谷歌:PHP分页缓存

http://www.kattz.com/programming/20652-php-pagination-how-do-chnage-my-pagination-page-produce-static-pages-so-there-less-load-mysql-table.html

显然CakePHP有很多资源 - 我不使用它,但他们会告诉你这个想法。

+0

@Tomasz Kowalczyk,你有一些活的例子吗?我非常喜欢它。我想学习。我认为困难的是如何为每个客户创建独特的'文件'?那么如何知道客户端离开该行,然后自动销毁这些文件? – 2011-06-06 20:06:10

+0

我没有什么“活”,但我可以告诉你,我的回答只涵盖了“信息缓存”部分,这通常会通过memcache或其他内存存储实现。关键部分是按照REST的想法构建网站,然后可以根据提供的参数缓存整个页面或其片段。因此,下面的想法是,具有相同查询的下一个搜索页面是LIMIT子句增加10 [页面上的项目数]的服务器的另一个请求,不多也不少。 – 2011-06-06 20:19:26

+0

@Tomasz Kowalczyk,谢谢你的回答,我认为这对我来说很困难,因为我的技能不好。任何方式,你想给我一些关键词,以便我可以在谷歌搜索一个很好的理解。 – 2011-06-06 20:23:30