-2

根本不熟练使用PHP。我使用来自另一个站点的旧代码(我没有编写)为客户创建 CMS。问题是,这里的目录结果不是按字母顺序返回的。我已经读过 scandir 会这样做,而 readdir 不会。我也知道数组或任意数量的排序函数也可以工作......我只是不知道该怎么做:) 任何帮助将不胜感激。

<select name="image1[<?print($i);?>]">
<option value="none.gif">no photo available</option>
<?
$handle = opendir($art_image);
while ($file = readdir($handle)) {
    if ($file !="." && $file !="..") {
        option($file,$row["image1"]);
    }
}
?>
</select>
4

3 回答 3

1
<select name="image1[<?print($i);?>]">
<option value="none.gif">no photo available</option>
<?

while ($item = scandir($art_image, SCANDIR_SORT_DESCENDING)) 
{
    if ('.' !== $item[0]) // skip . .. and hidden files all in one swoop
    {
        option($item, $row['image1']);
    }
}

?>
</select>
于 2012-12-12T20:30:06.447 回答
0

您可以简单地使用scandir,然后使用sort() 对 array() 进行排序

于 2014-07-17T11:49:21.037 回答
0
while ($file = scandir($art_image)) {
...

那应该为你做。scandir 不需要句柄。

于 2012-12-12T20:24:42.257 回答