可变内容文档的分页

时间:2009-07-31 01:10:48

标签: php cakephp pagination

该项目是使用CakePHP开发的。

该页面是一篇新闻Feed文章。

当你想要返回(x)每页的记录数,或者(x)每页的图像数,或者甚至限制单词/段落/字符的数量时,分页很简单,但是如果你想要通过分页来分页怎么办?页面的可视长度?

问题出现了,因为有些文章包含大量文字和大量图片。我想知道当内容完全动态时你将如何开发分页。我的意思是,它可以是100%文本,文本和3张图片,10张图片等。

感谢代码,但即使是一个概念也会有益,谢谢!

2 个答案:

答案 0 :(得分:0)

我不知道cakephp,但是,如何计算字符数呢?

假设您在文章中有10.000个字符,并且您决定每个页面的字数不应超过500个。给定5个字符的平均单词长度,你转到字符500 * 5 = 2500,寻找下一个结束段落,并将此点作为下一页标记。 您可以对图像使用相同的概念,但考虑图像的高度......

听起来不错?

答案 1 :(得分:0)

因为我们知道页面的宽度和图像的高度,所以我们能够近似文本的像素高度。

然后我们获取图像,空格和文本的高度,并从一定百分比的误差中减去总允许高度,这是因为它不会将图像推到错误的页面上,因为最后10px超过限制。

如果图像或句子被推到下一页没有给出正确的外观,我们还可以将项目强制到上一页。