Jeg har lavet en 'to table' version også.
Du skal lave en database med følgende tables:
Table: billeder
id: autonumber
kategoriID: number
pic: text
Table: kategorier
id: number <-- NOTE: ikke autonumber!
kategori: text
Scriptet kan placeres hvor som helst på din server.
Du kan hente den database jeg brugte her:
http://www.kredsen.dk/new/dk/database.mdbDen skal placeres sammen med scriptet.
<%
intKategori = 0
Sub GetFiles( path )
intKategori = intKategori + 1
Set FileSystem = CreateObject("Scripting.FileSystemObject")
Set Folder = FileSystem.GetFolder( path )
Set Files = Folder.Files
Set Folders = Folder.subfolders
For Each File in Files
AddFile File.Name, intKategori
Response.Write path & "\" & File.Name & "<br>"
Response.Flush
Next
For Each Folder In Folders
GetFiles path & "\" & folder.name
AddKategori folder.name
Next
Set FileSystem = Nothing
End Sub
Sub AddFile( fileName, intKategori )
strSQL = "select * from billeder where id=0"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb")
Set rs = Server.CreateObject("ADODB.RecordSet")
RS.Open strSQL, Conn, 1, 3
If RS.BOF or RS.EOF Then
RS.AddNew
RS("kategoriID") = intKategori
RS("pic") = fileName
RS.Update
End If
RS.Close
Conn.Close
Set RS = Nothing
Set Conn = Nothing
End Sub
Sub AddKategori( name )
strSQL = "select * from kategorier where id=0"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("database.mdb")
Set rs = Server.CreateObject("ADODB.RecordSet")
RS.Open strSQL, Conn, 1, 3
If RS.BOF or RS.EOF Then
RS.AddNew
RS("id") = intKategori
RS("kategori") = name
RS.Update
End If
Set FileSystem = Nothing
RS.Close
Conn.Close
Set RS = Nothing
Set Conn = Nothing
End Sub
GetFiles "C:\Billeder" 'Denne kan ændres som du har lyst
%>
Håber det lykkes :)