Avatar billede musicchart.dk Nybegynder
19. april 2003 - 23:09 Der er 2 kommentarer og
1 løsning

fso - omskrivning

Hej eksperter

Jeg denne kode som jeg bruger til galleri. Den henter oplysninger fra en database. Dette vil jeg ikke bruge mere, men vil bruge fso i stedet. Så i stedet for at køre en tabel igennem, så skal den køre en mappe igennem.

Er der en der lige kan klare sådan en omskrivning?


/Bjarke


KODEN:

<%
strSQL = "Select * From billeder Where kat = '3dsmax'"
Set rs = Conn.Execute(strSQL)

Do

if rs.EOF then
  Response.write "<font face=""Geneva, Arial, Helvetica, san-serif"" size=""2"" color=""#999999"">Ingen billeder i databasen.</font>"
else
  colPrRow = 4
  colInRow = 0
  response.write "<table border=""0"">"
  do while NOT RS.EOF
    if colInRow = 0 then response.write "<tr>"
    response.write "<td><table><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr><tr><td></td></tr></table></td>"
   
    colInRow = colInRow + 1
    if colInRow >= colPrRow then
      colInRow = 0
      response.write "</tr>"
    end if
    RS.MoveNext
  loop
  if colInRow > 0 then
    Response.Write "</tr>"
  end if
  response.write "</table>"
end if

Loop While Not rs.EOF

conn.Close
Set Conn = Nothing
set rs = nothing
%>
Avatar billede eagleeye Praktikant
19. april 2003 - 23:28 #1
Det må blive noget i stil med.:


<%
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
myPath = server.MapPath(".")
Set folder = FSO.GetFolder(myPath)

fileFound = false
colPrRow = 4
colInRow = 0

response.write "<table border=""0"">"

for each file in folder.files
  if InStr(1,"gif,jpg,jpeg,bmp", LCase(FSO.GetExtensionName(file.name))) > 0 then
    fileFound = true

    if colInRow = 0 then response.write "<tr>"
    response.write "<td><table><tr><td>"
    response.write "<img src="" & file.name & """ width=""110"" height=""70"" alt=""" & file.name & """>"
    response.write "</td></tr></table></td>"
   
    colInRow = colInRow + 1
    if colInRow >= colPrRow then
      colInRow = 0
      response.write "</tr>"
    end if
  end if
next 

if colInRow > 0 then
  Response.Write "</tr>"
end if
response.write "</table>"

if fileFound = false then
  Response.write "<font face=""Geneva, Arial, Helvetica, san-serif"" size=""2"" color=""#999999"">Ingen billeder i folderen.</font>"
en if

Set FSO = Nothing
Set folder = Nothing
%>
Avatar billede madrich Nybegynder
19. april 2003 - 23:38 #2
det er en mere "ufed" måde at gøre det på, meeen det er jo din beslutning ..

<%

Sub ShowImgFolderList(folderspec)
  Dim fso, f, f1, fc, s
  Set fso = CreateObject("Scripting.FileSystemObject")
  Set f = fso.GetFolder(folderspec)
  Set fc = f.files
 
  For Each f1 in fc
      if right(f1.name,4) = ".jpg" or right(f1.name,4) = ".gif" then
          response.write("<img src='"&relImgLibRoot&f1.name&"'>")

      end if
    Next
End sub




' // variabler. relativ sti til billedet relImgLibRoot

relImgLibRoot = "/" ' /i dette tilfælde din webrod

ShowImgFolderList(server.mappath(relImgLibRoot))

%>
Avatar billede musicchart.dk Nybegynder
19. april 2003 - 23:46 #3
eagleeye >> efter at have rettet et par småfejl virker din fint, 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