Avatar billede runskee Nybegynder
18. februar 2006 - 07:48 Der er 5 kommentarer

visning af billeder fra mappe i alfabetisk orden

Jeg oprettede på et tidspunkt et spørgsmål, hvor jeg fik hjælp til "at vise billeder fra en mappe".

http://www.eksperten.dk/spm/642560

Billederne fremkommer i rækkefølge efter hvornår de er blevet rettet. Men jeg vil meget gerne have dem i alfabetisk rækkefølge i stedet. Hvordan gør jeg det??
Avatar billede Søren Bech Morsing Praktikant
18. februar 2006 - 10:06 #1
Jeg ville gemme dem i et array midlertidig (altså stien til dem) og så sortere det

Men jeg kan ikke lige huske at VBscript har en metode til at sortere.

Du kan i stedet bruge Jscript på denne side, så er det bare at skrive:
Du skal skrive sådan i toppen af siden: <%@ Language = JScript %>

<%// selve koden
billedeArray = new Array(); // størrelse styres dynamisk
//indsæt dine funde filer i et array

// sorter det
billedearray = billedearray.sort();
Avatar billede runskee Nybegynder
21. februar 2006 - 16:32 #2
Jeg er helt blank hvad angår Jscript.

Skal jeg skrive begge sætninger i toppen, da jeg jo har begge?:
<%@ language="vbscript"%>
<%@ Language ="JScript"%>

Hvor præcist skal koden ind?
Avatar billede Søren Bech Morsing Praktikant
21. februar 2006 - 17:24 #3
jeg er lidt blank, men man kan godt bruge begge sprog på samme side.
Kan du lave et array m.v.?
- så kan du måske også lave din egen sortering?
Avatar billede runskee Nybegynder
21. februar 2006 - 19:03 #4
Nej, jeg det kan jeg desværre ikke...
Avatar billede Søren Bech Morsing Praktikant
22. februar 2006 - 07:29 #5
I din kode gør du sådan her, for at skifte til jscript:
- MEN jeg ville nok sætte mig ind i at lave min egen sortering af array i vbscript (har du søgt efter det herinde)

<script language="jscript" runat="server">

fso = new ActiveXObject("Scripting.FileSystemObject");
folderspec = Server.mapPath("../") // folderspec skal være din folder lige nu står du i samme dir som selve asp siden.
f = fso.GetFolder(folderspec);
fc = new Enumerator(f.SubFolders);
fileArray = new Array();

for (; !fc.atEnd(); fc.moveNext()) {
filearray[filearray.length] = ""+fc.item();
}

filearray = filearray.sort()

//test
for (i=0;i<filearray.length;i++) {
  Response.Write("<img scr="+filearray[i]+" border=0><p>");
}

</script>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester