Avatar billede Slettet bruger
10. oktober 2005 - 13:57 Der er 10 kommentarer

Titelnavn i stedet for filnavn

Hej
Jeg har fundet dette udmærkede script, men jeg vil bare gerne have vist titlen på filen i stedet for filnavnet. Er der nogen der kan finde ud af det ?
<%
sti = "/"
ShowSub = sti & request("ShowSub")
ShowSubLink = request("ShowSub")
strPathInfo = ShowSub

strPhysicalPath = Server.MapPath(strPathInfo)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strPhysicalPath)

For each Folder in objFolder.SubFolders
If Left(Folder.Name,1)<>"_" Then
Response.Write "<a href=""" & CurFile & "?ShowSub=" & ShowSubLink & ""
Response.Write(Replace(Folder.Name, " ", "%20"))
response.write """>"
Response.Write Folder.Name
Response.Write "<br>"
End if
Next

Set objFSO = Nothing
%> </td>
  </tr>
</table>

<hr>

<table border="0" cellpadding="0" cellspacing="5" style="border-collapse: collapse"
bordercolor="#111111" width="800" id="AutoNumber1">
<%
'Response.Write ShowSub & "<br>"
'Response.Write strPhysicalPath
'Response.End

SiteName = request.servervariables("script_name")
strPhysicalPath = Server.MapPath(ShowSub)

If ShowSub > " " then
ShowSub = Replace(ShowSub, " ", "%20")
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(strPhysicalPath)
Set objFolderContents = objFolder.Files
For Each objFileItem in objFolderContents
Response.write "<tr><td>"
if InStr(1,"mov", LCase(objFSO.GetExtensionName(objFileItem.name))) > 0 then

Response.Write "<a href=""show.asp?fil=" & ShowSub & "" & objFileItem.Name &""">" & objFileItem.Name & "</a>"
else
Response.Write "<a href=""" & ShowSub & "/" & objFileItem.Name &""">" & objFileItem.Name & "</a>"
End if
Response.write "</td></tr>"
Next
Set objFSO = Nothing
End if
%>
Avatar billede goose Nybegynder
10. oktober 2005 - 14:29 #1
Hvad mener du med titel, en fil har da normalt ingen titel?

/Goose
Avatar billede Slettet bruger
10. oktober 2005 - 14:39 #2
Jo, title, den titel der vises øverst i browseren.
Avatar billede goose Nybegynder
10. oktober 2005 - 14:42 #3
Såvidt jeg lige kan se, så viser dit script jo hvilke filer der ligger i nogle mapper og filer har da ikke nogen titel?

Hvis du vil have noget vist som titeltag i din browser skal det jo stamme fra et HTML dokument.

/Goose
Avatar billede Slettet bruger
10. oktober 2005 - 14:44 #4
Det er også htm dokumenter den viser ?
Avatar billede goose Nybegynder
10. oktober 2005 - 14:49 #5
Nå på den måde, men det tror jeg næppe du kan gøre, så skal du ihvertfald udvide scriptet så den tager indholdet mellem <title> og </title> og viser den istedet.

Jeg ved ikke om det kan lade sig gøre, men jeg tvivler på det, om ikke andet vil en sådan rutine sløve temmelig meget da hver side jo skal læses og titlen trækkes ud.

/Goose
Avatar billede Slettet bruger
10. oktober 2005 - 14:58 #6
Ok, er der andre der har et forslag ?
Avatar billede pidgeot Nybegynder
10. oktober 2005 - 15:01 #7
Opret en databasetabel med to felter, en til filnavn og en til titel. Brug derefter filnavnet til at slå op i din tabel hver gang du skal bruge en titel.
Avatar billede Slettet bruger
10. oktober 2005 - 15:06 #8
Det jeg gerne vil er at have vist alle filer der ligger på mit web, en slags index, der automatisk bliver opdateret, det var derfor det var smart at bruge ovenstående. måske ?
Avatar billede pidgeot Nybegynder
10. oktober 2005 - 15:08 #9
Det kan jeg skam godt følge dig i, men med mindre du vil til at åbne hver eneste fil og parse den hver gang, så kommer du ikke uden om en eller anden form for mere permanent lager. Og hvis du har mange filer, så kan det godt komme til at tage håårdt på serveren...

Du kan selvfølgeilg snyde ved at navngive dokumenterne til at have det samme navn som deres titel, men det er nok ikke ligefrem at foretrække :)
Avatar billede Slettet bruger
10. oktober 2005 - 15:10 #10
Ok, jeg finder på noget andet, det lyder ikke som om det var verdens bedste ide jeg fik, men 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