根据比率生成元素大小

时间:2012-12-13 06:33:41

标签: php html css parsing

这可能是一种奇怪的问题,但是如何生成方形链接,其大小取决于下一页包含的链接数量。

使用此链接生成链接数量:

$directory = "directory/subdirectory1/";
$files = glob($directory . "*");
$count = 0;
foreach($files as $file)
{
    if(is_dir($file))
    {
        count++;
    }
}

让我们说在文件夹目录中我们有6个子目录名称subdirectory1 - 6,对于每个目录,我们将找出每个目录有多少目录,然后将其存储在数组中。

由此我们可以开始生成正方形。一切都应该根据百分比来完成,所以我们不需要担心绝对。他们不应该有像小尺寸。

所以我要说subdirectory1有18个目录,subdirectory2有15个,subdirectory3有12个,subdirectory4有9个,subdirectory5有6个, subdirectory6有2个

在这种情况下显然subdirectory1应该是最大的,因此应该是页面的50%,然后subdirectory2subdirectory3subdirectory4非常相似金额,所以我会说通过将subdirectory1的高度减半并将subdirectory4放在下一行,将它们分成另外50%,然后最后2个将是该行的25%,结果在这样的事情:

enter image description here

但是我怎么能满足任何比例的目录,任何可以帮助我的算法呢?这需要能够容纳30多个不同的子目录。

感谢您的时间:)


更新

所以我决定将它们分组到更多文件夹的数量,我将做的是将它们存储在数据库中,并按父ID对它们进行分组。

我会根据一些不同的东西来确定尺寸,首先是父母ID,这将是决定的主要部分,然后是受欢迎程度,因此分析数据,页面被查看了多少,人们与之交互了多少发表(评论,投票等)。

根据这些数据,我将给每个家长一个0到100之间的分数,并根据该大小,将有4个大小,他们将很容易分配,x&gt; 75最大,50 < x> 75大,25> x&lt; 50 normal,0&gt; x&lt; 25小,0无。

任何人对我应该用于分数的算法有任何建议吗?

0 个答案:

没有答案