23. maj 2013 - 06:58Der er
25 kommentarer og 1 løsning
skal vise den nyeste fil
Jeg har fundet dette script som viser filer fra en mappe. Hvor/Hvordan skal jeg ændre således at den kun viser 1 fil fra mappen og det er den nyeste fil som vises.
<table> <% Dim FSO, F, Filer, fil Dim kolonner kolonner = 5
Dim i i = 0
Set FSO = CreateObject("Scripting.FileSystemObject") Set F = FSO.GetFolder(Server.Mappath(".")) Set Filer = F.Files For Each fil In Filer
Select Case lcase(FSO.GetExtensionName(fil)) ' Tilladte filtyper... Case "asp", "txt", "shtml", "html" If i mod kolonner = 0 Then %> <tr> <% End If %> <td><a href="<%= fil.Name %>" title="Sidst ændret: <%= fil.DateLastModified %>, oprettet: <%= fil.DateCreated %>"><%= fil.Name %></a></td> <% i = i + 1 If i mod kolonner = 0 Then %> </tr> <% End If End Select Next
IF i mod kolonner > 0 Then %> </tr> <% end if %> </table>
her er det kun en linje med nyeste (og 'ingen' hvis filer ikke findes)
<table> <% Dim FSO, F, Filer, fil Dim kolonner kolonner = 5
Dim i, fundet, filnavn, fildato, filrettet i = 0 fundet=0 filnavn=""
Set FSO = CreateObject("Scripting.FileSystemObject") Set F = FSO.GetFolder(Server.Mappath(".")) Set Filer = F.Files For Each fil In Filer
Select Case lcase(FSO.GetExtensionName(fil)) ' Tilladte filtyper... Case "asp", "txt", "shtml", "html" If fundet=0 then filnavn=fil.Name fildato=fil.DateCreated filrettet=fil.DateLastModified else if fildato > fil.DateCreated then filnavn=fil.Name fildato=fil.DateCreated filrettet=fil.DateLastModified end if end if fundet=1 Case else End Select If filnavn <> "" then response.write "<tr>" response.write "<td><a href=""" & filnavn & """ title="""Sidst ændret: " & filrettet & ", oprettet: " & fildato & """>" & filnavn & "</a></td>" response.write "</tr>" else response.write "<tr><td>Ingen fil fundet</td></tr>" end if %> </table>
og vend lige en > til en < så det bliver: if fildato < fil.DateCreated then men hvis det skulle være den senest ændrede, så skift den linje ud med if filrettet < fil.DateLastModified then
der skal heller ikke ' i starten af 'Dim FSO, F, Filer, fil 'Dim kolonner og 'Dim i, fundet, filnavn, fildato, filrettet hvis den er i en fil for sig.
Hvis den includes i sammen fil som den, der viser alle, så skal det være: 'Dim FSO, F, Filer, fil 'Dim kolonner og 'Dim i Dim fundet, filnavn, fildato, filrettet
da de sidste 4 variable er nye (ikke i den første kode)
<table> <% Dim FSO, F, Filer, fil Dim kolonner kolonner = 1
Dim i, fundet, filnavn, fildato, filrettet i = 0 fundet=0 filnavn=""
Set FSO = CreateObject("Scripting.FileSystemObject") Set F = FSO.GetFolder(Server.Mappath("pdf")) Set Filer = F.Files For Each fil In Filer
Select Case lcase(FSO.GetExtensionName(fil)) ' Tilladte filtyper... Case "asp", "txt", "shtml", "html", "pdf" If fundet=0 then filnavn=fil.Name fildato=fil.DateCreated filrettet=fil.DateLastModified else if fildato < fil.DateCreated then filnavn=fil.Name fildato=fil.DateCreated filrettet=fil.DateLastModified end if end if fundet=1 Case else End Select If filnavn <> "" then response.write "<tr>" response.write "<td><a href=""" & filnavn & """ title=""Sidst ændret: " & filrettet & ", oprettet: " & fildato & """>" & filnavn & "</a></td>" response.write "</tr>" else response.write "<tr><td>Ingen fil fundet</td></tr>" end if set FSO=nothing %> </table>
<table style="width: 100%"> <% Set Query = Conn.Execute(" SELECT TOP 1 * FROM general order by dato desc") if Query.EOF then %>
<tr> <td>Ingen Indkald pt. <%end if%> <% Do until Query.EOF %> <% =Replace(Query("tekst"),vbcrlf,"<br>" & " ")%> </td> </tr> <%Query.MoveNext%> <% conn.close Set Conn = Nothing %> </table>
</body>
</html>
Synes godt om
Ny brugerNybegynder
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.