Avatar billede n1 Nybegynder
23. august 2004 - 19:31 Der er 3 kommentarer og
1 løsning

Soter billeder faldende

er der ikke en måde så man kan lave dette script så billederne bliver soteret fallende, eller lave det på en anden måde??

her er scriptet:

<%
if Request.Querystring("sub") = "" then
Response.Redirect "default.asp"
end if

ImageDir = "/fester/" & Request.Querystring("sub") ' Mappen med filerne
Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir))
Set objFiles = objFolder.Files

intPage = Request.Querystring("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

intPageSize = 16 ' Antal filer på hver side
intImgCount = objFiles.Count
intPageCount = -Int(-(intImgCount/intPageSize))

For Each Image In objFiles
intFile = intFile +1
If (intFile >= ((intPage-1)*intPageSize)+1) And (intFile =< (intPageSize*intPage)) Then
  Response.Write "<a href=""#"" onclick=""showLargeImage('img.asp?img=" & ImageDir & "stor/" & Image.Name & "')"">"
  Response.Write "<img border='0' src='" & ImageDir & Image.Name & "'></a>&nbsp;"
End If
Next

strScriptName = Request.Servervariables("ScriptName")
Response.Write "<br>"
Response.Write "Gå til side "
For i = 1 To intPageCount
Response.Write "<a href=" & strScriptName & "?page=" & i & "&sub=" & Request.Querystring("sub") & ">" & i & "</a> "   
Next
Set objFS = Nothing
%>

Mvh Niko
Avatar billede eagleeye Praktikant
23. august 2004 - 19:38 #1
Der er et problem med FSO og det er man kan ikke få FSO til at sortere filerne. Så man må selv lave en sortering og det kan gøre på flere måder her to eksempler et med et array og som gør brug af et recordset.

Her er et eks som smider filerne i et array som så sorteres.:
http://www.aspfaqs.com/aspfaqs/ShowFAQ.asp?FAQID=118

Her er et eks hvor filerne smides i et recordset og sorteres:
http://www.roubaixinteractive.com/PlayGround/FSO/Sort_Folder_Contents.asp
Avatar billede n1 Nybegynder
23. august 2004 - 19:51 #2
det kan jeg virkeligt ikke finde ud af!! er der ikke noget der er beregnet til billeder??
Avatar billede eagleeye Praktikant
23. august 2004 - 20:15 #3
Beklader det ene link virkede ikke. Ja det kan bruges til billeder, billeder er også filer :)

Eks på din koden med et recordset som sortere filerne :


<%
if Request.Querystring("sub") = "" then
  Response.Redirect "default.asp"
end if

ImageDir = "/fester/" & Request.Querystring("sub") ' Mappen med filerne

Set objFS = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFS.GetFolder(Server.MapPath(ImageDir))
Set RS = Server.CreateObject("ADODB.Recordset")

RS.Fields.Append "navn", 200, 50
RS.Open

For Each file in objFolder.Files
  RS.Addnew
  RS("navn") = file.Name
  RS.Update 
Next
RS.Sort = "navn ASC"

intPage = Request.Querystring("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If

intPageSize = 16 ' Antal filer på hver side
intImgCount = RS.RecordCount
intPageCount = -Int(-(intImgCount/intPageSize))
tmp=intPageSize
RS.Move((intPage-1)*intPageSize)

do while (not RS.EOF) and tmp>0
  Response.Write "<a href=""#"" onclick=""showLargeImage('img.asp?img=" & ImageDir & "stor/" & RS("navn") & "')"">"
  Response.Write "<img border='0' src='" & ImageDir & RS("navn") & "'></a>&nbsp;"
  tmp=tmp-1
  RS.MoveNext
loop

strScriptName = Request.Servervariables("ScriptName")
Response.Write "<br>"
Response.Write "Gå til side "
For i = 1 To intPageCount
Response.Write "<a href=" & strScriptName & "?page=" & i & "&sub=" & Request.Querystring("sub") & ">" & i & "</a> "   
Next
Set objFS = Nothing
%>
Avatar billede n1 Nybegynder
23. august 2004 - 20:26 #4
tak
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