22. oktober 2003 - 21:09Der er
21 kommentarer og 1 løsning
Hente første billed fil i mappe
Hej!
Kan man lave noget ASP halløj, som automatisk henter den første billede i en mappe og viser det på en hjemmeside?
Mit problem er, at alle billederne har forskellige navne - i mappe 1 hedder billederne pic01.jpg, pic02.jpg, pic03.jpg, i mappe 2 hedder billeder bil101003a.jpg, bil101003b.jpg osv og igen i mappe 3 hedder billederne noget andet igen...
Men det skal ikke bare være en random funktion - den skal vælge samme billede hver gang!!
Set FSO = CreateObject("Scripting.FileSystemObject") Set Folder = FSO.GetFolder("c:\mappe1\mappe2\images\") For Each File In Folder.Files Response.Write "<img src='" & File.Name & "'>" Exit For Next
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 5 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount
Do While Not rs.EOF And intRecCount > 0 ID = rs("ID") Dato = rs("dato") Sted = rs("sted") Melding = rs("melding") Tekst = rs("tekst") Fra = rs("fra") PicID = rs("picid") %> <%
Set FSO = CreateObject("Scripting.FileSystemObject") Set Folder = FSO.GetFolder('isl/" & rs("picid") & "/thumbnails') For Each File In Folder.Files strBillede = "<img src='" & File.Name & "'>" Exit For Next
I øvrigt kan jeg ikke få øje på noget "LOOP" og heller ikke en "<" i første linie. Desuden behøver du ikke at sætte FSO hver eneste gang. Flyt følgende linie op i toppen:
Set FSO = CreateObject("Scripting.FileSystemObject")
- og husk at lukke efter dig, når loopet er færdigt med:
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="740" id="AutoNumber1"> <tr> <td width="160" align="center"> <h2 align="left"> </h2> </td> <td width="565"> <h1>UdrykningsRapporter</h1> <h2>På denne side kan De holde Dem ajourført med Ringsted Brandvæsens udrykninger. Under hver udrykning vil der være en kort beskrivelse af indsatsen, og ved at klikke på det lille billede til venstre, kan De få flere billeder at se fra indsatsen.</h2> <h2><u>De seneste udrykninger:</u></h2> </td> <td width="15"> </td> </tr> </table> <%
intPage = Request("page") If isNumeric(intPage) = False Or intPage < 1 Then intPage = 1 End If
SQLstmt = "SELECT * FROM udrykninger ORDER BY Dato desc;"
rs.Open SQLstmt, conn, 1 %> <%
If Not (rs.BOF Or rs.EOF) Then rs.PageSize = 5 rs.AbsolutePage = intPage intRecCount = rs.PageSize intPageCount = rs.PageCount
Do While Not rs.EOF And intRecCount > 0 ID = rs("ID") Dato = rs("dato") Sted = rs("sted") Melding = rs("melding") Tekst = rs("tekst") Fra = rs("fra") PicID = rs("picid") %> <%
Set FSO = CreateObject("Scripting.FileSystemObject") Set Folder = FSO.GetFolder("isl/" & rs("picid") & "/thumbnails/") For Each File In Folder.Files strBillede = "<img src='" & File.Name & "'>" Exit For Next
'Her udskrives << 1 2 3 4 >> altså link til siderne man kan gå til. Response.Write "<p>Gå til side " For intNum = 1 To intPageCount Response.Write "<a href=?page=" & intNum & ">" & intNum & "</a> " Next
Response.Write "<p>" If Clng(intPage) > 1 Then Response.Write "<a href=?page=" & intPage - 1 & "><< Forrige</a> " Else Response.Write "<< " End If
'Response.Write " " Response.Write " | "
If Clng(intPage) < Clng(intPageCount) Then Response.Write "<a href=?page=" & intPage + 1 & ">Næste >></a> " Else Response.Write ">> " End If
conn.Close Set conn = nothing Set SQLstmt = nothing %></a></h2> </td> </tr> </table>
Set FSO = CreateObject("Scripting.FileSystemObject") Set Folder = FSO.GetFolder("c:/inetpub/wwwroot/ringstedbrand/isl/" & rs("picid") & "/thumbnails") For Each File In Folder.Files strBillede = "<img src='isl/" & rs("picid") & "/thumbnails/" & File.Name & "' width='135' height='101' border='0'>" Exit For Next
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.