Avatar billede mini41 Nybegynder
10. februar 2004 - 10:47 Der er 9 kommentarer og
1 løsning

Klik på link ?

Jeg bruger følgende script til at liste filer på min server :
<%
Set fso = CreateObject("Scripting.FileSystemObject")
Set folderObject = fso.GetFolder(Server.MapPath("../dokumenter"))
Set filer = FolderObject.Files
For Each File In filer
Response.Write File.name & "<br>"
streng = streng & File.name & Vbcrlf
Next
%>

Hvordan gør jeg så man kan klikke på filerne samt at værdien gemmes i variablen 'keyword' ?
Avatar billede fennec Nybegynder
10. februar 2004 - 10:55 #1
Response.Write "<a href=""Sti til fil"">" & File.name & "</a><br>"

Hvilken værdi vil du gemme???
Avatar billede mini41 Nybegynder
10. februar 2004 - 11:02 #2
Nahh det var forkert formuleret, jeg prøver lige igen:

Dette script viser alle filer i mit dir.
Jeg er kun interesseret i at vise de filer der indeholder værdien af 'keyword'

Altså hvis 'keyword' indeholder teksten '123456-1 samt 123456-2' skal kun disse filer vises.

Inholdet af 'keyword' ender altid på '-1 -2 -3 alt efter hvor mange filer der er oprettet på samme sag'
Avatar billede fennec Nybegynder
10. februar 2004 - 11:25 #3
if inStr(File.name,keyword) > 0 then
  response.write File.name & "<br>"
  .....
end if

Som det er her søges på hele indholdet af keyword (kun en søgeværdi), men du kan altid lave en split på keyword.
Avatar billede mini41 Nybegynder
10. februar 2004 - 11:33 #4
Det nedenstående udskriver som det skal de filer der er knyttet til sagen (3 i dette tilfælde)

Der linkes også til den korekte fil, men hvordan får jeg mit 'keyword' med over til næste side (så den henter det korrekte dokument) ?

<%
keyword = request.form ("keyword")
Set fso = CreateObject("Scripting.FileSystemObject")
Set folderObject = fso.GetFolder(Server.MapPath("../dokumenter/"))
Set filer = FolderObject.Files
For Each File In filer
if inStr(File.name,keyword) > 0 then
Response.Write "<a href=""usgadminsedokumenter1.asp"">" & File.name & "</a><br>"
end if
streng = streng & File.name & Vbcrlf
Next
%>


Filen usgadminsedokumenter1.asp inderholder som test følgende:
<%response.write request ("keyword")%>

Men inholdet er tomt ?
Avatar billede fennec Nybegynder
10. februar 2004 - 11:41 #5
Response.write "<a href=""usgadminsedokumenter1.asp?keyword="& keyword &""">"
Avatar billede mini41 Nybegynder
10. februar 2004 - 11:56 #6
Nahh det giver en fejl, serveren hænger, hvis der eksisterer dokumenter.
Hvis der ingen dokumenter er virker det ok  (det virkede med dokumenter før)
Avatar billede mini41 Nybegynder
10. februar 2004 - 12:14 #7
Fejlen er fundet.

Men hvis den feks. finder 3 dokumenter (123-1.doc 123-2.doc og 123-2.doc) kalder de allesammen 123.doc
Avatar billede mini41 Nybegynder
10. februar 2004 - 12:18 #8
Ja denne fejl er også løst nu, tak for hjælpen og point til dig.

Gi' mig lige et svar
Avatar billede fennec Nybegynder
10. februar 2004 - 12:33 #9
:)
Avatar billede mini41 Nybegynder
10. februar 2004 - 12:56 #10
Tak for hjælpen, det kører som det skal nu :)
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