webForumDet fria alternativet

sortera mappar efter namn.

1 svar · 1 264 visningar · startad av badmongo

badmongoMedlem sedan maj 200367 inlägg
#1

hej har ett script som listar mappar i en mapp och dess bilder.
så det blir som ett bildgalleri.

nu till problemet . mappnamnet är kattegorin på bildalbumet.
men jag skulle vilja sortera den alfabetiskt.

scriptet är nog inte optimalt och är nog fruktansvärt ful kod....

<?php 

ListFolder("foto/");

function ListFolder($path)
{
    //using the opendir function
    $dir_handle = @opendir($path) or die("Unable to open $path");
    
    //Leave only the lastest folder name

    $dirname = end(explode("/", $path));
sort($dirname);
    //display the target folder.
   echo ("$dirname \n");

       while (false !== ($file = readdir($dir_handle))) 

   
    {
      	   	
    	
        if($file!="." && $file!=".." && $file!=".DS_Store")
        {
            if (is_dir($path."/".$file))
            {
                //Display a list of sub folders.
                ListFolder($path."/".$file);
            }
            else
            {
                //Display a list of files.
                echo "<a rel='example_group' href='foto/$dirname/$file' title='$dirname'><img src='foto/$dirname/$file' height='100'></a> \n";
                     
           
            }
        
       
        }
               
    }

    
    //closing the directory
    closedir($dir_handle);
}

?>
SweLoganMedlem sedan feb. 20112 inlägg
#2

Jag hade löst det igenom att lägga mapparna i en array och sedan kört med arsort($array)
http://www.php.net/arsort

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)