/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
sortere billeder i htmlarea
Fra : Martin


Dato : 12-03-07 18:19

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?

Martin

/**
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;
}
while($entry=$d->read()){
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



 
 
Martin Mouritzen (12-03-2007)
Kommentar
Fra : Martin Mouritzen


Dato : 12-03-07 19:22

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

Martin (12-03-2007)
Kommentar
Fra : Martin


Dato : 12-03-07 20:22

Hej Martin

Det er bare helt kanon - 1000 tak for hjælpen

Martin

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



Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408514
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste