【问题标题】:How to Sort A-->Z when reading/selecting file names from folder从文件夹中读取/选择文件名时如何对 A-> Z 进行排序
【发布时间】: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 个文件? 欢迎任何帮助

【问题讨论】:

标签: php


【解决方案1】:

你可以做两个循环,一个是读取文件名,另一个是输出它们。

由于您有大约 100 个文件,它不会改变响应时间...

$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
        $files[] = $filename;
}
sort($files);
foreach ($files as $filename){
     echo "<option value='". $filename . "'>" . $filename . "</option>";
}

【讨论】:

    猜你喜欢
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多