【发布时间】:2012-05-11 12:02:51
【问题描述】:
我有一个 php foreach 脚本,它将遍历目录中的所有文件并将它们列出,并带有一个文件夹图标和一个文件图标。
列表在检查完所有文件和文件夹之前一直在移动,因此它会离开页面底部。
只是好奇人们认为最简单的方法是什么,让下面的代码在到达页面底部后进入另一列?
foreach (glob("$dir/*") as $filename) {
//Set the full path and filename
$path_parts = pathinfo($filename);
//Set the filename to display
$itemname = $path_parts['basename'];
//Remove bullet points from the list
echo "<ul style='list-style:none'>";
//If it is a directory, list it. Else do nothing
if(is_dir($filename)) {
//Link points back to lister, with new directory
echo "<li><a href='list.php?dir=".$filename."' style='font-size:18px;'>
<img src='/site/images/files/folder.png' height='32px' width='32px' border='0' /> ".$itemname."</a></li>";
}
echo "</ul>";
}
感谢人们可以提供的任何建议
编辑
【问题讨论】:
-
页面底部是什么意思?你是说你不想要垂直滚动条吗?
-
由于有许多屏幕分辨率(因此显示高度不同),我建议使用 JavaScript 将列表分成列(使用 jQuery 很容易实现)...
-
出现水平滚动条时你会怎么做?
-
为什么垂直滚动会出现问题?页面会在输出帮助时自动滚动吗?
-
我想避免水平滚动条,所以如果在整个页面上展开列表后我必须有一个垂直滚动条,那很好。我想尽可能避免滚动的原因是,有一个非常长的列表看起来很傻,几乎不使用页面的宽度,而且要向下滚动很长一段路要滚动。