On Mon, 12 Mar 2007 18:18:35 +0100, "Martin"
<martinkristensen@post.tele.dk> wrote:
>Jeg bruger htmlarea som editor i et cms system
>
>Ved indsættelse af et billede kaldes insert_image.html hvor man kan browse
>igennem billederne i en given mappe.
>
>De bliver vist i tilfældig rækkefølge og jeg vil gerne have dem sorteret
>alfabetisk.
>
>insert_image.html kalder filen browseimage.php og dirwalk.php. I sidstnævnte
>står flg kode som åbenbart læser mappen og viser filnavne.
>
>Hvordan får jeg listen ordnet alfabetisk?
Prøv nedenstående kode.
Det interessante i den er linierne:
$filer = array();
while($entry=$d->read()){
$filer[] = $entry;
}
sort($filer);
foreach($filer as $entry) {
Hvor jeg først hiver filerne ud af folderen, og sorterer arrayet,
derefter fortsætter jeg ca. ligesom koden så ud før.
Held og lykke med det.
--- kode start ---
/**
display the contents of a directory
*/
function display_directory($dir){
global $valid_file_types;
global $PHP_SELF;
//make link(s) to the parent(s)
$dir = ereg_replace("/+","/","$dir/"); // squeeze extra slashes
if(DEBUG)
/** TZVIKA CHANGED HERE ***************************
echo "<-- $PHP_SELF : display_directory('$dir') --><br>\n";
*/
$dirext= print_header_links($dir);
echo $dirext;
//Display every file in the folder, that matches
//the extension given in valid_file_types
if(!($d=dir($dir))){
echo "\t Cannot open directory - [$dir]";
return;
}
$filer = array();
while($entry=$d->read()){
$filer[] = $entry;
}
sort($filer);
foreach($filer as $entry) {
if(is_file("$dir/$entry")){
$ext = get_extension($entry);
if(0<=php3_in_array($ext,$valid_file_types)){
echo "<img hspace=\"2\" src=\"../images/$ext.gif\" alt=\"\"
border=\"0\">\n";
//here, it should be a link really
print_copy_link("$dir/$entry",$entry);
echo " (",print_filesize("$dir/$entry"),")<br>\n";
}
}
if (is_dir("$dir/$entry") && $entry!='.' && $entry!='..') {
printf("<a href=\"%s?dir=%s\">",$PHP_SELF,
urlencode(ereg_replace("/+","/",cut_root_folder("$dir/$entry"))));
printf("<img hspace=\"2\" src=\"../images/closefold.gif\"
alt=\"expand\"
border=\"0\">%s</a><br>\n",$entry);
}
}
} // display_directory end
--
Med venlig hilsen,
Martin Mouritzen.
http://www.siteloom.dk