Avatar billede papercut Nybegynder
06. oktober 2002 - 19:03 Der er 14 kommentarer og
1 løsning

tjek bibliotek for underbiblioteker

nedenstående script tjekker et navngivet bibliotek for billed filer, og laver et lille billede som virker som link til samme fil i stort format.

Kan det udbygges til først at tjekke et bibliotek for MAPPER som der så skal listes som link til liste over billeder der er i dette bibliotek, hvilke man så kan klikke på for at se disse i stort format.

kan nogen rette scriptet til så den

- tjekker biblioteket "billeder" for undermapper
- lister disse som links
- ved klip på et mappelink skal man se alle filer listet (som den gør nu)

stor opgave derfor MAX point 200 til det kloge hovede

jeg håber i forstår hvad jeg mener, her kommer scriptet :
------

<%  Response.Buffer = True
'---------- Indstillinger -----------
Path = "../billeder/"                          ' Mappen indeholdende brugernes mapper
Foto = Request.ServerVariables("URL")    ' Filnavnet på DENNE fil
ThumbWidth = 75                            ' Bredden på thumbnails (pixels)
ThumbHeight = 100                          ' Højden på thumbnails (pixels)
PicWidth = 400                            ' Bredden på billederne (pixels)
PicHeight = 500                            ' Højden på billederne (pixels)
TableMax = 5                              ' Antal billeder der vises på én linie
'------------------------------------  %>

<html>

<head>
<script language="JavaScript">
<!-- // Hide from old browsers
function see(imagesrc, filename)
{
  nytvindue = window.open('<%=Path%>', '_blank', 'width=<%=PicWidth%>,height=<%=PicHeight + 20%>');
  nytvindue.document.clear()
  nytvindue.document.open()
  nytvindue.document.write("<html><head><title>" + filename + "</title></head><body topmargin='0' rightmargin='0' leftmargin='0' bottommargin='0'><img src='" + imagesrc + "' width='<%=PicWidth%>' height='<%=PicHeight%>'><br><div align='center'><a href='java script:window.rint()'>Udskriv</a></div></body></html>");
  nytvindue.document.close();
}
//-->
</script>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>billeder</title>
</head>

<body topmargin="0" leftmargin="0" link="#000080" vlink="#000080">

<p>&nbsp;</p>

<div align="center">
  <center>
  <table border="3" width="90%" bordercolor="#000080" cellspacing="0" cellpadding="0" bordercolorlight="#666699" bordercolordark="#666699" style="border-collapse: collapse">
    <tr>
      <td width="100%" valign="top" align="center" bgcolor="#666699" height="18">
        <b><font color="#FFFFFF">Indsendte Papirklip</font></b></td>
    </tr>
    <tr>
      <td width="100%" valign="top" align="center" bgcolor="#FFFFFF">



<%  Set FileObj = Server.CreateObject("Scripting.FileSystemObject")
    If Request("bruger") = "" Then
      Set MainFolder = FileObj.GetFolder(Server.MapPath(Path))
      Set Folders = MainFolder.SubFolders
      For Each Folder In Folders
        Response.Write "<a href=""" & Request.ServerVariables("URL") & "?bruger=" & LCase(Folder.Name) & """>" & Folder.Name & "</a><br>"
      Next
      Set MainFolder = Nothing
      Set Folders = Nothing
    Else
      TableCount = 0
      Set MainFolder = FileObj.GetFolder(Server.MapPath(Path & Request("bruger")))
      Set Files = MainFolder.Files
      Response.Write "<table cellpadding=""3""><tr>"
      For Each File In Files
        Accept = False                      ' Gør filen uaccepteret, da den ikke er checket endnu
        Select Case Right(File.Name, 3)    ' Finder filtype, og checker om den er godtkendt
          Case "tif": Accept = True        ' Filtypen jpg er godkendt
          Case "TIF": Accept = True        ' Filtypen jpg er godkendt
          Case "gif": Accept = True        ' Filtypen gif er godkendt
          Case "GIF": Accept = True        ' Filtypen bmp er godkendt
          Case "jpg": Accept = True        ' Filtypen bmp er godkendt
          Case "JPG": Accept = True        ' Filtypen bmp er godkendt
          Case Else: Accept = False        ' Alle andre filtype er ikke godkendt
        End Select
        If Accept Then
          TableCount = TableCount + 1      ' Skriver i variablen TableCount, hvor mange billeder der står på linien
          Response.Write "<td align=""center""><a href=""java script:see('" & LCase(Path & Request("bruger") & "/" & File.Name) & "', '" & LCase(File.Name) & "')""><img src=""" & Path & Request("bruger") & "/" & File.Name & """ width=""" & ThumbWidth & """ height=""" & ThumbHeight & """ border=""0""></a><br><font face=""verdana"" size=""1"">" & LCase(File.Name) & "</font></td>"
          If TableCount = TableMax Then    ' Checker om der er for mange billeder på linien
            TableCount = 0                  ' Hvis der er for mange så skriv variablen TableCount til nul og
            Response.Write "</tr><tr>"      ' start en ny linie
          End If
        End If
      Next
      Response.Write "</tr></table>"
      Set MainFolder = Nothing
      Set Folders = Nothing
    End If
    Set FileObj = Nothing  %><font color="#666699"> </font>
</center>

      &nbsp;</td>
    </tr>
  </table>
</div>
<p align="center"><b><font color="#666699">Du kan trykke på det lille billede
for at se det i stort format og udskrive eller gemme det.</font></b></p>
<p align="center"><font color="#666699">[ </font><b>
<A HREF='' onClick='self.window.parent.close();'>
    <font color="#666699" size="2">&nbsp;Luk vindue</font></a></b><font color="#666699">
]</font></p>
</body>

</html>
Avatar billede eagleeye Praktikant
06. oktober 2002 - 20:16 #1
Hvis jeg forstår dig rigtigt så prøv dette tilrettede scritp:


<%  Response.Buffer = True
'---------- Indstillinger -----------
Path = "../billeder/"                          ' Mappen indeholdende brugernes mapper
Foto = Request.ServerVariables("URL")    ' Filnavnet på DENNE fil
ThumbWidth = 75                            ' Bredden på thumbnails (pixels)
ThumbHeight = 100                          ' Højden på thumbnails (pixels)
PicWidth = 400                            ' Bredden på billederne (pixels)
PicHeight = 500                            ' Højden på billederne (pixels)
TableMax = 5                              ' Antal billeder der vises på én linie
'------------------------------------  %>

<html>

<head>
<script language="JavaScript">
<!-- // Hide from old browsers
function see(imagesrc, filename)
{
  nytvindue = window.open('<%=Path%>', '_blank', 'width=<%=PicWidth%>,height=<%=PicHeight + 20%>');
  nytvindue.document.clear()
  nytvindue.document.open()
  nytvindue.document.write("<html><head><title>" + filename + "</title></head><body topmargin='0' rightmargin='0' leftmargin='0' bottommargin='0'><img src='" + imagesrc + "' width='<%=PicWidth%>' height='<%=PicHeight%>'><br><div align='center'><a href='java script:window.rint()'>Udskriv</a></div></body></html>");
  nytvindue.document.close();
}
//-->
</script>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>billeder</title>
</head>

<body topmargin="0" leftmargin="0" link="#000080" vlink="#000080">

<p>&nbsp;</p>

<div align="center">
  <center>
  <table border="3" width="90%" bordercolor="#000080" cellspacing="0" cellpadding="0" bordercolorlight="#666699" bordercolordark="#666699" style="border-collapse: collapse">
  <tr>
      <td width="100%" valign="top" align="center" bgcolor="#666699" height="18">
        <b><font color="#FFFFFF">Indsendte Papirklip</font></b></td>
    </tr>
    <tr>
      <td width="100%" valign="top" align="center" bgcolor="#FFFFFF">



<%  Set FileObj = Server.CreateObject("Scripting.FileSystemObject")
'    If Request("bruger") = "" Then
      Set MainFolder = FileObj.GetFolder(Server.MapPath(Path & Request.QueryString("bruger")))
     
      oldPath = Request.QueryString("bruger")
      if oldPath <> "" then oldPath = oldPath & "/"
     
      Set Folders = MainFolder.SubFolders
      For Each Folder In Folders
     
        Response.Write "<a href=""" & Request.ServerVariables("URL") & "?bruger=" & LCase(oldPath & Folder.Name) & """>" & folder.Name & "</a><br>"
      Next
      Set MainFolder = Nothing
      Set Folders = Nothing
    If Request("bruger") = "" Then

    Else
      TableCount = 0
      Set MainFolder = FileObj.GetFolder(Server.MapPath(Path & Request("bruger")))
      Set Files = MainFolder.Files
      Response.Write "<table cellpadding=""3""><tr>"
      For Each File In Files
        Accept = False                      ' Gør filen uaccepteret, da den ikke er checket endnu
        Select Case Right(File.Name, 3)    ' Finder filtype, og checker om den er godtkendt
          Case "tif": Accept = True        ' Filtypen jpg er godkendt
          Case "TIF": Accept = True        ' Filtypen jpg er godkendt
          Case "gif": Accept = True        ' Filtypen gif er godkendt
          Case "GIF": Accept = True        ' Filtypen bmp er godkendt
          Case "jpg": Accept = True        ' Filtypen bmp er godkendt
          Case "JPG": Accept = True        ' Filtypen bmp er godkendt
          Case Else: Accept = False        ' Alle andre filtype er ikke godkendt
        End Select
        If Accept Then
          TableCount = TableCount + 1      ' Skriver i variablen TableCount, hvor mange billeder der står på linien
          Response.Write "<td align=""center""><a href=""java script:see('" & LCase(Path & Request("bruger") & "/" & File.Name) & "', '" & LCase(File.Name) & "')""><img src=""" & Path & Request("bruger") & "/" & File.Name & """ width=""" & ThumbWidth & """ height=""" & ThumbHeight & """ border=""0""></a><br><font face=""verdana"" size=""1"">" & LCase(File.Name) & "</font></td>"
          If TableCount = TableMax Then    ' Checker om der er for mange billeder på linien
            TableCount = 0                  ' Hvis der er for mange så skriv variablen TableCount til nul og
            Response.Write "</tr><tr>"      ' start en ny linie
          End If
        End If
      Next
      Response.Write "</tr></table>"
      Set MainFolder = Nothing
      Set Folders = Nothing
    End If
    Set FileObj = Nothing  %><font color="#666699"> </font>
</center>

      &nbsp;</td>
    </tr>
  </table>
</div>
<p align="center"><b><font color="#666699">Du kan trykke på det lille billede
for at se det i stort format og udskrive eller gemme det.</font></b></p>
<p align="center"><font color="#666699">[ </font><b>
<A HREF='' onClick='self.window.parent.close();'>
    <font color="#666699" size="2">&nbsp;Luk vindue</font></a></b><font color="#666699">
]</font></p>
</body>

</html>
Avatar billede papercut Nybegynder
06. oktober 2002 - 22:23 #2
dette liste da ingen mapper ?
den skal liste alle undermapper til biblioteket "billeder".
fx.
mappe1
mappe2
mappe3
osv.
derefter skal man så kunne trykke på dette mappenavn, hvorefter alle billedfiler i denne undermappe skal vises.
Avatar billede eagleeye Praktikant
06. oktober 2002 - 22:28 #3
Det forstår jeg ikke for den lister fint alle folere på min maskine... har du taget hele koden ind?
Avatar billede eagleeye Praktikant
06. oktober 2002 - 22:34 #4
Skal jeg ligge et´link så du kan se eller har du et link så jeg kan se hvad du mener?
Avatar billede eagleeye Praktikant
06. oktober 2002 - 22:49 #5
Er du sikker på du har oprette mappe1->mappeX inde i mappen billeder ??
Avatar billede papercut Nybegynder
06. oktober 2002 - 22:52 #6
ja tak
lige så vi er helt sikre :
filen ligger her:


sorte.htm
          -billeder
                    -mappe1
                    -mappe2
                    -mappe3
Avatar billede eagleeye Praktikant
06. oktober 2002 - 22:56 #7
Jeg har prøvet at oplaod et eks: http://www.eagleeye.dk/eks/spm266802.asp

-billeder
  -mappe 1
    -en mere
  -mappe2
-eks      'her er ASP filen
Avatar billede papercut Nybegynder
06. oktober 2002 - 23:05 #8
Avatar billede papercut Nybegynder
06. oktober 2002 - 23:07 #9
Avatar billede eagleeye Praktikant
06. oktober 2002 - 23:10 #10
Har det fordi billeder er et under bibliotek i soter. Prøv at rette denne linie:

Path = "../billeder/"                          ' Mappen indeholdende brugernes mapper

Til:
Path = "./billeder/"                          ' Mappen indeholdende brugernes mapper
Avatar billede eagleeye Praktikant
06. oktober 2002 - 23:11 #11
med ../billeder tror leder den efter foldren biller på samme niveu som sorte..
Avatar billede papercut Nybegynder
06. oktober 2002 - 23:14 #12
hi hi se det hjalp da vist MEGET
Takker for hjælpen, velfortjente point :-)

ups jeg har afvist di svar :-(
svar venligst igen
Avatar billede eagleeye Praktikant
06. oktober 2002 - 23:14 #13
Hvis den ikke skal kunne vise sub-sub-sub foldere så virkder din kode som du har vist i spørgsmålet som den skal...

-sorte
  -billeder
      -mappe1
          -sub-mappe1  <--------- TILLLADES ikke ???
      -mappe2
      -mappe3
Avatar billede eagleeye Praktikant
06. oktober 2002 - 23:15 #14
Hvis det ikke tillades så virker koden fra sprøgsmålet, hvis det tillades så skal du bruge det jeg har rettet.

Ok :)
Avatar billede papercut Nybegynder
06. oktober 2002 - 23:23 #15
hvis du hurtigt kan se hvad der skal ændres vil jeg blive meget glad for en ekstra lille tjeneste:

når man kommer til det lille thumb billede som man kan trykke på, henviser det til samme billede som bare vises i stort format.

er det muligt at ændre det så den istedet henviser til samme filnavn, men med "efternavnet" .gif ?

altså :
børn08.jpg skal vise børn08,gif i det nye pop op vindue
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