Avatar billede syngre.net-team Nybegynder
22. juli 2003 - 20:26 Der er 19 kommentarer og
1 løsning

Rette sti til fotoalbum?

Hejsa

Jeg har den her kilde kode til et foto album, men har et mindre problem. Den henter alle billederne som ligger i SAMME mappe, det skal den ikke.

Vil hører om nogen kan rette den, så den henter alle billederne fra en mappe kaldet "\images\private\fotoalbum"

Denne fil hedder fotoalbum.asp og ligger i selve roden.

/Syngre .Net Team


KILDEKODEN:

<head>
<title>Galleri 1.0 - Koldy 2001</title>
</head>

<body bgcolor="#C0C0C0">






<h3 align="center">Galleri 1.0</h3>
<hr>


 
<%
'------------------------------------------------
'henter info om siden
'------------------------------------------------
page = trim(Request.QueryString("page"))
start = trim(Request.QueryString("start"))

'------------------------------------------------
'Åbner Filsystem
'------------------------------------------------
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

'------------------------------------------------
'grund variabler
'------------------------------------------------
row_count = 0
row = 1
max_row = 3
count = 1
If NOT start <> "" then
Start = 1
End If
%>

<p align=center>

<%
'------------------------------------------------
'Info variabler
'------------------------------------------------

info_page = 0
info_page_count = 0
info_Count = 0

'------------------------------------------------
'Info Script, udregner og udskriver info til siden
'------------------------------------------------
If page <> "" then
response.write "side <a href=fotoalbum.asp'>1</a> "
else
Response.write "side 1 "
End If

For Each objFileItem in objFolderContents
info_Count = info_Count + 1
info_page = info_page + 1
if info_page = 9 then
info_page_count = info_page_count + 1
info_page = 0
End If
If info_page = 0 then
If trim(info_page_count + 1) = trim(page) then
response.write info_page_count + 1 & " "
Else
response.write "<a href='fotoalbum.asp?start=" & info_count & "&page=" & info_page_count + 1 & "'>" & info_page_count + 1 & "<a> "
End If
End If
Next
Response.write "<br>Der er ialt <b>" & (info_Count) & "</b> billeder"
if (info_page_count) * 9 = info_count then
Response.write " på <b>" & (info_page_count) & "</b> sider<br>"
Else
Response.write " på <b>" & (info_page_count) + 1 & "</b> sider<br>"
End If
%>
<div align="center">
<table border="0" cellspacing="3" cellpadding="3">
  <tr>

<%
For Each objFileItem in objFolderContents

If objFileItem.Name = "index.asp" then
Else
 
  If CLng(count) < CLng(start) then
  count = count + 1
  Else

  If CLng(row) => CLng(max_row) And row_count = 3 then
  Else
 
 
 
 
  If row_count > 2 then
    response.write "<tr>"
    row_count = 0
    row = row + 1
  End If

 
  Response.write " <td><a href='"
  Response.Write(objFileItem.Name)
  Response.write "'><img border=0 src='" & (objFileItem.Name) & "' alt='" & (objFileItem.Name) & "' width=239 height=180></a>"
  row_count = row_count + 1   
  count = count + 1
End If
End If
End If
Next
%>

    </td>
  </tr>
</table>

<!-- Made by Koldy 2001 - www.koldy.dk - thomas@koldy.dk -->
Avatar billede dk_akj Nybegynder
22. juli 2003 - 23:04 #1
strPhysicalPath = Server.MapPath(strPathInfo) & "\images\private\fotoalbum"
evt
strPhysicalPath = Server.MapPath(strPathInfo) & "\images\private\fotoalbum\"

//akj
Avatar billede syngre.net-team Nybegynder
22. juli 2003 - 23:10 #2
Er det de her 2:

strPathInfo = Request.ServerVariables("PATH_INFO")
strPhysicalPath = Server.MapPath(strPathInfo)

Som skal udskiftets med de 2 linier der ??
Avatar billede dk_akj Nybegynder
22. juli 2003 - 23:21 #3
ret:
strPhysicalPath = Server.MapPath(strPathInfo)

til enten:
strPhysicalPath = Server.MapPath(strPathInfo) & "\images\private\fotoalbum"
eller:
strPhysicalPath = Server.MapPath(strPathInfo) & "\images\private\fotoalbum\"

//akj
Avatar billede syngre.net-team Nybegynder
23. juli 2003 - 00:31 #4
Jeg får en fejl ved begge muligheder jeg prøver:
http://80.196.116.26/peter/fotoalbum.asp
Avatar billede syngre.net-team Nybegynder
23. juli 2003 - 04:18 #5
Set objFile = objFSO.GetFile(strPhysicalPath) er problemet siger den, den ligger på 3 linie efter det jeg skiftede ud (strPhysicalPath = Server.MapPath(strPathInfo) & "\images\private\fotoalbum\")
Avatar billede dk_akj Nybegynder
23. juli 2003 - 07:50 #6
<head>
<title>Galleri 1.0 - Koldy 2001</title>
</head>

<body bgcolor="#C0C0C0">






<h3 align="center">Galleri 1.0</h3>
<hr>


 
<%
'------------------------------------------------
'henter info om siden
'------------------------------------------------
page = trim(Request.QueryString("page"))
start = trim(Request.QueryString("start"))

'------------------------------------------------
'Åbner Filsystem
'------------------------------------------------
strPathInfo = Request.ServerVariables("PATH_INFO")
strPhysicalPath = Server.MapPath(strPathInfo)

Set objFSO = CreateObject("Scripting.FileSystemObject")

subfldr = "\pics\"  ' evt subfolder hvor billeder er placeret.

Set objFile = objFSO.GetFile(strPhysicalPath)
fldr = objFile.ParentFolder & subfldr
Set objFolder = objFSO.GetFolder(fldr)
Set objFolderContents = objFolder.Files

'------------------------------------------------
'grund variabler
'------------------------------------------------
row_count = 0
row = 1
max_row = 3
count = 1
If NOT start <> "" then
Start = 1
End If
%>

<p align=center>

<%
'------------------------------------------------
'Info variabler
'------------------------------------------------

info_page = 0
info_page_count = 0
info_Count = 0

'------------------------------------------------
'Info Script, udregner og udskriver info til siden
'------------------------------------------------
If page <> "" then
response.write "side <a href=fotoalbum.asp'>1</a> "
else
Response.write "side 1 "
End If

For Each objFileItem in objFolderContents
info_Count = info_Count + 1
info_page = info_page + 1
if info_page = 9 then
info_page_count = info_page_count + 1
info_page = 0
End If
If info_page = 0 then
If trim(info_page_count + 1) = trim(page) then
response.write info_page_count + 1 & " "
Else
response.write "<a href='fotoalbum.asp?start=" & info_count & "&page=" & info_page_count + 1 & "'>" & info_page_count + 1 & "<a> "
End If
End If
Next
Response.write "<br>Der er ialt <b>" & (info_Count) & "</b> billeder"
if (info_page_count) * 9 = info_count then
Response.write " på <b>" & (info_page_count) & "</b> sider<br>"
Else
Response.write " på <b>" & (info_page_count) + 1 & "</b> sider<br>"
End If
%>
<div align="center">
<table border="0" cellspacing="3" cellpadding="3">
  <tr>

<%
For Each objFileItem in objFolderContents



select case right(lcase(objFileItem.Name),3)
    case "jpg","gif","bmp" 
        If CLng(count) < CLng(start) then
            count = count + 1
        Else

  If CLng(row) => CLng(max_row) And row_count = 3 then
   
  Else
 
      If row_count > 2 then
        response.write "<tr>"
        row_count = 0
        row = row + 1
      End If
   
     
      Response.write " <td><a href='"
      Response.Write(subfldr & objFileItem.Name)
      Response.write "'><img border=0 src='" & (subfldr & objFileItem.Name) & "' alt='" & (objFileItem.Name) & "' width=239 height=180></a>"
      row_count = row_count + 1   
      count = count + 1
    end if
  End If
End select
Next
%>

    </td>
  </tr>
</table>


//akj
Avatar billede syngre.net-team Nybegynder
23. juli 2003 - 15:40 #7
Oki, men se siden nu >> Den finder billederne man kan ikke vise dem
Avatar billede papman Nybegynder
23. juli 2003 - 17:15 #8
Jeg kigger med :-)
Avatar billede dk_akj Nybegynder
23. juli 2003 - 23:02 #9
Har du en \ på subfldr ??

//akj
Avatar billede syngre.net-team Nybegynder
23. juli 2003 - 23:25 #10
Hm.. prøvet både foran og bag ved det giver site fejl

Ellers højre klik og se min kildekode... Gjort du som du skrevet der
Avatar billede syngre.net-team Nybegynder
23. juli 2003 - 23:59 #11
Den kan vist godt finde billederne og vise stien og et lille kryds for dem, men tror godt jeg ved hvorfor den ikke viser billederne...

Når jeg føre min mus over et billede og ser på adressen som kommer frem nede til venstre såå er den forkert.Der står http://80.196.116.26/images/private/fotoalbum/1043609516345803.jpg

Efter IP og / skal der stå peter/ og så resten images osv.

Det burde den jo selv finde ud af?
Avatar billede syngre.net-team Nybegynder
24. juli 2003 - 00:14 #12
Det her er sku underligt

Det virker på min adresse ude i byen:
http://www.peter.syngre.net/fotoalbum.asp hvor det også skal ligge i virkeligheden, men forstår så bare ikke hvorfor det ikke virker på min egen server???????

Tjaa du har tjent dine point nu og tak for hjælpen, men håber at du har en løsning/ide til hvorfor det ikke vil virke det andet sted?
Avatar billede dk_akj Nybegynder
24. juli 2003 - 07:15 #13
Prøv lige at rette for each løkken til dette.
For Each objFileItem in objFolderContents



select case right(lcase(objFileItem.Name),3)
    case "jpg","gif","bmp" 
        If CLng(count) < CLng(start) then
            count = count + 1
        Else

  If CLng(row) => CLng(max_row) And row_count = 3 then
   
  Else
 
      If row_count > 2 then
        response.write "<tr>"
        row_count = 0
        row = row + 1
      End If
      path = replace(subfldr & objFileItem.Name,"\","/")   

      Response.write " <td><a href='"
      Response.Write path

   
      Response.write "'><img border=0 src='" & (path) & "' alt='" & (objFileItem.Name) & "' width=239 height=180></a>"
      row_count = row_count + 1   
      count = count + 1
      Response.write vbcrlf
    end if
  End If
End select
Next

//akj
Avatar billede syngre.net-team Nybegynder
24. juli 2003 - 13:36 #14
hm... virker ikke, den vil stadig ikke vise de skide billeder:
http://80.196.116.26/peter/fotoalbum.asp lidt mærkeligt...
Avatar billede dk_akj Nybegynder
24. juli 2003 - 13:42 #15
Er din filstruktur ens på begge servere ??

//akj
Avatar billede syngre.net-team Nybegynder
24. juli 2003 - 13:44 #16
Jeps
Avatar billede syngre.net-team Nybegynder
24. juli 2003 - 13:45 #17
eller, det skulle den da meget gerne være :)

Filerne i www mappen er ens
Avatar billede dk_akj Nybegynder
24. juli 2003 - 13:45 #18
og underkataloger ??
Avatar billede syngre.net-team Nybegynder
24. juli 2003 - 13:48 #19
ens, også den mappe som vi arbejder med lige nu, altså mappen /peter/
Avatar billede syngre.net-team Nybegynder
24. juli 2003 - 14:41 #20
Her får du dine point, det virker jo fint på serveren ude i byen og det er der hvor det også skal ligge så det er jo godt nok...

Og mange tak for din hjælp...
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