【发布时间】:2015-02-06 03:27:02
【问题描述】:
这可能很明显,但我似乎无法解决它。
我有以下选项菜单:
<select name="Image2" onChange="showImage(this.value)">
<option value="" selected="selected"></option>
<?php
$dir = "../somefolder";//your path
$dh = opendir($dir);
while (false !== ($filename = readdir($dh))) {
$files[] = $filename;
echo "<option value='". $filename . "'>" . $filename . "</option>"; }
sort($files);
?>
</select>
<div id="image_div"></div>
<script type="text/javascript">
function showImage(value)
{
var img = "<img src='../somefolder/"+value+"' />";
document.getElementById('image_div').innerHTML = img;
}
</script>
哪个工作正常,但所有文件都没有排序 a-->z 有没有办法做到这一点,我在这个文件夹中有超过 100 个文件? 欢迎任何帮助
【问题讨论】:
-
你可以改用
glob('../somefolder/*')。 -
输出是什么样子的?
-
而不是使用 opendir/readdir 使用 glob 默认按字母顺序排序
-
您的代码几乎是正确的。首先在文件夹中获取文件,然后使用 sort(),然后循环创建选项。
标签: php