这可能是一种奇怪的问题,但是如何生成方形链接,其大小取决于下一页包含的链接数量。
使用此链接生成链接数量:
$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%,然后subdirectory2
,subdirectory3
和subdirectory4
非常相似金额,所以我会说通过将subdirectory1
的高度减半并将subdirectory4
放在下一行,将它们分成另外50%,然后最后2个将是该行的25%,结果在这样的事情:
但是我怎么能满足任何比例的目录,任何可以帮助我的算法呢?这需要能够容纳30多个不同的子目录。
感谢您的时间:)
更新
所以我决定将它们分组到更多文件夹的数量,我将做的是将它们存储在数据库中,并按父ID对它们进行分组。
我会根据一些不同的东西来确定尺寸,首先是父母ID,这将是决定的主要部分,然后是受欢迎程度,因此分析数据,页面被查看了多少,人们与之交互了多少发表(评论,投票等)。
根据这些数据,我将给每个家长一个0到100之间的分数,并根据该大小,将有4个大小,他们将很容易分配,x&gt; 75最大,50 < x> 75大,25> x&lt; 50 normal,0&gt; x&lt; 25小,0无。
任何人对我应该用于分数的算法有任何建议吗?