Avatar billede bjarke-b Nybegynder
30. december 2002 - 21:59 Der er 1 kommentar og
1 løsning

Gennemrode arkiv og tage et tilfældigt billede

Hej hej

Jeg har en vildern mappe struktur med en del billeder i (3500).....nu vil jeg høre om nogen af jer kunne hjælpe med noget smart noget der kunne rode det hele igennem og trylle et tilfældigt billede frem.....

Strukturen ser sådan du

F.eks:
/Billeder/tranbjerg/julefrokost/dennis/billede1.jpg
/billeder/randers/fest/billede1.jpg

Da der ikke er nogen "fast struktur" andet end dette og der hele tiden kommer nyt skal den jo rode det hele igennem hvergang........hvordan får vi gjort det lettest ?

Nogen der kan hjælpe ?
Avatar billede eagleeye Praktikant
30. december 2002 - 22:38 #1
Det var godt nok mange billeder at skulle igennem hver gang...men du kan rode en struktur og gemme navnet på filen og vise et tilfældigt billede sådan her:

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("billeder.mdb")

Set fso = CreateObject("Scripting.FileSystemObject")

function lookinfolder (foldernavn, listen)
  Set objFolderR = fso.getFolder( foldernavn )
 
  Set objFolder = fso.getFolder( objFolderR.Path )
  Set objFiles = objFolder.Files

  for each file in objFiles
    if InStr(1,"gif,jpg,jpeg,bmp", LCase(fso.GetExtensionName(file.name))) > 0 then
      rootlen = len(server.mappath("/"))+1
      navn = Replace(Mid(file.path,rootlen),"\","/")
      listen = listen & "," & navn
    end if
  next
  Set objFolder = Nothing
  Set objFiles = Nothing

  For each Folder in objFolderR.SubFolders
    call lookinfolder (Folder.path, listen)
  next
 
  Set objFolderR = Nothing
end function

listFiles = ""

'Her angiver du den fysike sti til "root" for billede bilerne
strPhysicalPath = "C:\Inetpub\wwwroot\billeder"
xx = lookinfolder (strPhysicalPath, listFiles)

listFiles = mid(listFiles,2)
billeder = Split(listFiles,",")
randomize
billedsrc = billeder(Int(rnd * (Ubound(billeder)+1)))

Response.Write "<img src=""" & billedsrc & """>"


Conn.Close
Set Conn = Nothing
Set fso = Nothing
%>
</BODY>
</HTML>
Avatar billede bjarke-b Nybegynder
30. december 2002 - 22:54 #2
tak eagleeye, kigger på det engang i det nye år..........har sq nada tid nu :-) men pt ser det fino ud
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