Avatar billede hejhooo Nybegynder
09. august 2007 - 11:04 Der er 4 kommentarer

Henvis showSub til en undermappe

Hej

Jeg har et lille script, som bruges som foto album.
Problemmet er at man ligger sine fotos i under mapper og på den måde kan man skille forskellige "events" fra hinanden, men ude i roden på mit domæne er der også mapper som ikke indeholder billeder og dem vil jeg ikke have med... så hvis man kan få "showsub" til at henvis til en under mappe, hvor under mapperne med min billeder ligger i, ville det løse mit problem.
Undermappen skla hedde "FOTOS"

Spørg endeligt hvis i har spørgsmål!!

FILEN:

<%
CurFile = "default.asp"
%>

<html><head>
<title>FOTO Album</title>
<meta name="Generator" content="Stone's WebWriter 4">
<script language="JavaScript">
<!--
function jumppage(sel)
{
  var i = sel.selectedIndex
  self.location.href = sel.options[i].value
}
// -->
</script>
</head><body bgcolor="#000000" text="#FFFF00">

<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="26">
<tr>
<td align="center" width="563" height="26">
<h3 align="center"><b><font color="#66CCFF" face="Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#FFFF00" face="Times New Roman">&nbsp;&nbsp;&nbsp;
Foto xxx</font></b></h3>
</td>
<td align="center" width="275" height="26">
  <form action=<%=CurFile%> method="POST">
  <h3>Vælg Album :
  <select name="go" onChange="jumppage(this);" size=1>
  <%
  ShowSub = request("ShowSub")
  ShowPic = request("ShowPic")
  strPathInfo = Request.ServerVariables("PATH_INFO")
  strPhysicalPath = Server.MapPath(strPathInfo)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFile = objFSO.GetFile(strPhysicalPath)
  Set objFolder = objFile.ParentFolder
  Set objFolderContents = objFolder.Files
  For each Folder in objFolder.SubFolders
      If Left(Folder.Name,1)<>"_" Then
          Response.write "<option "
          If ShowSub=Folder.Name Then
              Response.Write "selected "
          End if
          Response.Write"value='" & CurFile & "?ShowSub="
          Response.Write(Replace(Folder.Name, " ", "%20"))
          response.write "'>"
          Response.Write(Folder.Name & "</option>")
          If ShowSub <= " " Then
            ShowSub = Folder.Name
        End if
      End if
  Next
  Set objFSO = Nothing
  %>
  </select></h3>
  </form>
  </td>
</tr>
</table>

<%
If ShowPic > " " then
  ShowPic = Replace(ShowPic, " ", "%20")
  Response.Write "<a href='java script:history.go(-1)'><img src='" & ShowPic & "'><BR><BR><B>Go Back</B></a>"
Else
%>
<% 'Description for each group - NIG
    on error resume next
        strPhysicalPath = Server.MapPath(".\" & ShowSub)
        Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
        Set TextStream = objFSO.OpenTextFile(strPhysicalPath & "\tekst.txt",1)
        S = TextStream.ReadAll
        TextStream.Close
        ' Sort kasse
        if len(S)>0 then response.Write "<div style=""border: 1 solid black;width=500px;"">"+ S +"</div>"
        'text area
        <!--  -->if len(S)>0 then response.Write "<textarea cols =70 rows =5>"+ S +"</textarea>"
        on error goto 0
%>

 
    <p>
    <p><table border="0" cellpadding="0" cellspacing="5" style="border-collapse: collapse" bordercolor="#111111" width="800" id="AutoNumber1">
  <tr>
  <%
  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
    If Ucase(Right(objFileItem.Name,4))=".GIF" OR Ucase(Right(objFileItem.Name,4))=".JPG" THEN
        ShowPic = Replace(objFileItem.Name, " ", "%20")
      'Response.write "<td align='center' width='25%'><a href=" & ShowSub & "\"
      Response.write "<td align='center' width='25%'><a href=" & CurFile & "?ShowPic=" & ShowSub  & "\" & ShowPic
      'Response.Write(Replace(objFileItem.Name, " ", "%20"))
      Response.write ">"
      Response.Write("<img src='" & ShowSub & "\" & objFileItem.Name & "' width=200> ")
      Response.Write("<p align='center'><b>" & Mid(objFileItem.Name,1,Len(objFileItem.Name)-4) & "</b>")
      Response.write "</a></td>"
      PictureNo = PictureNo + 1
      If PictureNo=4 Then
          Response.write "</tr><tr>"
          PictureNo = 0
      End if
    End if
    Next
    Set objFSO = Nothing
  End if
  %>
  </tr>
  </table>
<%
End if
%>
</center>
<hr size="1" color="#FFFF00">

</html>
Avatar billede thesurfer Nybegynder
09. august 2007 - 12:25 #1
Du får jo stien her: strPathInfo = Request.ServerVariables("PATH_INFO")

Variablen strPathInfo indeholder stien..

Du kunne evt sende stien med, i urlen..

eksempel:

.asp?sti=nogether

og

strPathInfo = request.querystring("sti")
' HUSK AT CHECKE OM STIEN FINDES!!
' HVIS STIEN IKKE FINDES:
strPathInfo = ""

if strPathInfo = "" then strPathInfo = Request.ServerVariables("PATH_INFO")
Avatar billede thesurfer Nybegynder
09. august 2007 - 12:27 #2
Eksempel:

strPathInfo = request.querystring("sti")

If objFSO.FolderExists(server.mappath(strPathInfo)) = false Then strPathInfo = ""

if strPathInfo = "" then strPathInfo = Request.ServerVariables("PATH_INFO")
Avatar billede hejhooo Nybegynder
09. august 2007 - 14:13 #3
Hejhooo for det går "thesurfer"...ro på
hvad skal jeg skrive hvor... under mappen hedder FOTOS
hvor skal det indsættes???
Avatar billede thesurfer Nybegynder
09. august 2007 - 20:33 #4
Problemet (om man vil) denne linie:

strPathInfo = Request.ServerVariables("PATH_INFO")

Hvis det er en bestemt mappe billederne ligger i, og du ikke vil ændre den, kan du skrive:

strPathInfo = server.mappath("/FOTOS")

Så vil den f.eks. kigge i: http://www.domæne.dk/FOTOS/

Hvis billederne ikke ligger i den første mappe, men i en undermappe til roden, tilføjer du bare navnet foran "/FOTOS"..

Eksempel:

For at kigge i ".dk/andet/FOTOS", skriver du:

strPathInfo = server.mappath("/andet/FOTOS")


Var det bedre?
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