-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
while ($file = scandir($art_image)) {
...

それはあなたのためにそれをするはずです。scandirにはハンドルは必要ありません。

于 2012-12-12T20:24:42.257 に答える