0

我正在编写包含帖子流的网站部分。这些帖子大小不一,但只包含文字。我想做的是从服务器获取帖子的文本,然后:

  1. 按它们包含的字符数将它们组织成大、中和小尺寸的帖子。在此处输入图像描述

  2. 将帖子组合成一个堆栈,以便在显示时,所有帖子都与边缘齐平。这要求每行帖子的宽度相同。在此处输入图像描述

帖子位于一个 div 中,该 div 设置为在帖子溢出时自动将其放在下一行,因此唯一的问题是以正确的顺序将帖子放置在 div 中。

例如,图/图像 2 的代码是:

<div class="small_posts" ></div><div class="medium_posts"></div>
<div class="medium_posts"></div><div class="small_posts" ></div>
<div class="small_posts" ></div><div class="tiny_posts"  ></div><div class="tiny_posts"></div>

帖子的文本来自 MySQL 数据库的线性数组,我正在使用 PHP 接收和显示它。

我的问题不是如何在 PHP 中实现这一点,而是首先如何设计一个算法来做到这一点

到目前为止,我尝试的设计都是粗制滥造的黑客,质量太低,无法提及。

我将非常感谢有关如何设计一种算法以有效地将这些帖子分类为刷新行的一些建议。

4

1 回答 1

1

您还可以使用 javascript 找到解决方案 查看此插件http://masonry.desandro.com/

于 2012-07-13T00:10:12.327 回答