2012-12-12 1 views
-2

PHP에 익숙하지 않습니다. 나는 다른 사이트의 오래된 코드를 사용하여 클라이언트 용 CMS를 만들었습니다. 문제는 여기서 디렉토리 결과가 알파벳순으로 반환되지 않는다는 것입니다. readdir은 그렇지 않지만 scandir이 그렇게 할 것이라고 읽었습니다. 배열이나 배열 함수가 또한 작동한다는 것을 알았습니다 ... 어떻게 해야할지 모르겠습니다 :) 어떤 도움이 많이 주어질 것입니다. 당신을 위해 무엇을해야scandir (또는 다른 방법)을 사용하여 디렉토리 결과를 사전 순으로 정렬하려면 어떻게합니까?

<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

와 배열을() 정렬 할 수 있습니다? 꽤 많이 다 설명해줍니다. – jeroen

+0

아니요. 필자가 말했듯이, "PHP에 숙달되지 않았습니다." 따라서 PHP를 작성하거나 구문을 이해하지 못합니다. 이것이 내가 여기있는 이유입니다. – user1898972

+0

@ user1898972이 문제가 해결 되었습니까? –

답변

0
while ($file = scandir($art_image)) { 
... 

. 스캔들로 처리 할 필요가 없습니다.

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> 
0

당신은 단순히 scandir를 사용하여 다음`scandir`에 설명서를 확인해 봤어 sort()

+0

안녕하세요. SO! 답변을 제공 할 때 예제 코드를 남겨 두는 것이 관례입니다. 또한 많은 사용자가 짧은 답변을 플래그/다운볼트하기 때문에 나중에 참조 할 수 있도록보다 완전한 대답을 제공하십시오. –

관련 문제