webForumDet fria alternativet

Skriva ut bilder istället för länkar

ASP

32 svar · 1 240 visningar · startad av Carro_ · sida 2 av 2

Frågan, av Carro_

Har nu suttit och knåpat hela förmiddagen men jag får inte ihop det. :( Vill lista bilderna med 6 på varje rad. EXEMPEL l BILD01 l BILD02 l BILD03 l BILD04 l BILD05 l BILD06 l l BILD07 l BILD08 l BILD09 l BILD10 l BILD11 l BILD12 l l BILD13 l BILD14 l BILD15 l BILD16 l BILD17 l BILD18 l osv osv.. Så snälla hjälp mig med detta problem så skulle jag bli jätte glad. Tack på förhand och GOD JUL A

Läs frågan i sin helhet →
Medlem sedan feb. 200745 inlägg
#21

voigtann1 skrev:

Ja

Vad menar du med va?... är inte direkt lätt att förklara för dig ;)

"min" kod med alla rader... ta den och erästt din kod så skall det fungera helt enkelt.

Hmm får bara ? :OO

An error occurred on the server when processing the URL. Please contact the system administrator
Medlem sedan juni 20019 519 inlägg
#22

Får du någon fel på någon specifik rad? Jag har provat köra min kod på två server maskiner och får inget sådant fel.

kommentera ut:

'Set Folder = Nothing
'Set demofolder = Nothing
'Set folcoll = Nothing

Om du nu inte har någon annan kod som du inte ha postat här.

Medlem sedan feb. 200745 inlägg
#23

voigtann1 skrev:

Får du någon fel på någon specifik rad? Jag har provat köra min kod på två server maskiner och får inget sådant fel.

kommentera ut:

'Set Folder = Nothing
'Set demofolder = Nothing
'Set folcoll = Nothing

Om du nu inte har någon annan kod som du inte ha postat här.

Slänge upp den på en annan server, då fick jag följade fel (samma sak om jag kommenterar ut det du skrev)

Error Type:
Sun ONE ASP VBScript compilation (0x800A03EE)
Syntax error, unexpected "identifier", expecting ")"
galleri.asp, line 10, column 80

Hmm är det så att jag måste skriva in vart skriptet ska hämta bilderna? det som vi utgick ifrån var så att den sökte bland mapparna i roten där själva galleri.asp filen låg i. ää jag vet inte =/

Medlem sedan juni 20019 519 inlägg
#24

vilken rad är rad 10? det ser ut som det saknas ett ) i koden.
wF verkar inte gillar variabel namnet:
(Server.Mappath(S CRIPT_NAME)))

Det skall vara SCRIPT_NAME

Medlem sedan feb. 200745 inlägg
#25

voigtann1 skrev:

vilken rad är rad 10? det ser ut som det saknas ett ) i koden.
wF verkar inte gillar variabel namnet:
(Server.Mappath(S CRIPT_NAME)))

Det skall vara SCRIPT_NAME

Hehe ja nu kom dropdownen fram iaf, men när jag klickar på en mapp får jag

Sun ONE ASP VBScript runtime (0x800A01F4)
'CaseElse' is undefined
galleri.asp, line 59
Medlem sedan juni 20019 519 inlägg
#26

CaseElse ska vara Case Else

Medlem sedan feb. 200745 inlägg
#27

voigtann1 skrev:

CaseElse ska vara Case Else

Nu funkar det, tack så mycket :birp

Är det jätte svårt att att göra så mapparna skrivs ut på en rad (klickbara givetvis) istället för dropdownen? :OO

Medlem sedan juni 20019 519 inlägg
#28

nej
Ändra

Response.Write "<select onChange=""url=this.options[this.selectedIndex].value; if(url){ location.href=url; }"">" & _
			   "<option value="""">Välj mapp</option>"

Dim filesys, demofolder, subfol, folcoll, folist, mapp, SCRIPT_NAME

SCRIPT_NAME = Request.ServerVariables("SCRIPT_NAME")
mapp = Request.querystring("mapp")

Set Folder = CreateObject("Scripting.FileSystemObject")
Set demofolder = Folder.GetFolder(Folder.GetParentFolderName(Server.Mappath(S  CRIPT_NAME)))
Set folcoll = demofolder.SubFolders

For Each subfol in folcoll
	folist = folist & "<option value=""" & SCRIPT_NAME & "?mapp=" & subfol.Name & """>" & subfol.Name & "</option>"
Next

Response.Write folist & "</select>" & vbCrLf & vbCrLf

till

Dim filesys, demofolder, subfol, folcoll, folist, mapp, SCRIPT_NAME

SCRIPT_NAME = Request.ServerVariables("SCRIPT_NAME")
mapp = Request.querystring("mapp")

Set Folder = CreateObject("Scripting.FileSystemObject")
Set demofolder = Folder.GetFolder(Folder.GetParentFolderName(Server.Mappath(SCRIPT_NAME)))
Set folcoll = demofolder.SubFolders

For Each subfol in folcoll
	'Layout för alla mappar
	folist = folist & "<a href=""" & SCRIPT_NAME & "?mapp=" & subfol.Name & """>" & subfol.Name & "</a><br>"
Next

Response.Write follist

(glöm inte att ändra om till 'SCRIPT_NAME' "buggen")

Medlem sedan feb. 200745 inlägg
#29

voigtann1 skrev:

(glöm inte att ändra om till 'SCRIPT_NAME' "buggen")

Tänkte faktisk på det.. men jag fick nu

Sun ONE ASP VBScript compilation (0x800A0411)
Name redefined: 'filesys'
galleri.asp, line 6, column 5
Medlem sedan juni 20019 519 inlägg
#30

För att du ha dim:at filesys två gånger i ditt dokument.

Medlem sedan feb. 200745 inlägg
#31

voigtann1 skrev:

För att du ha dim:at filesys två gånger i ditt dokument.

såg det nu..

Men nu blir det bara en tom sida..

<%
Dim filesys, demofolder, subfol, folcoll, folist, mapp, SCRIPT_NAME

SCRIPT_NAME = Request.ServerVariables("SCRIPT_NAME")
mapp = Request.querystring("mapp")

Set Folder = CreateObject("Scripting.FileSystemObject")
Set demofolder = Folder.GetFolder(Folder.GetParentFolderName(Server.Mappath(SCRIPT_NAME)))
Set folcoll = demofolder.SubFolders

For Each subfol in folcoll
	'Layout för alla mappar
	folist = folist & "<a href=""" & SCRIPT_NAME & "?mapp=" & subfol.Name & """>" & subfol.Name & "</a><br>"
Next

Response.Write follist
Set Folder = Nothing
Set demofolder = Nothing
Set folcoll = Nothing

Response.Write RenderImagesList(mapp, 5) ' ### Draw all the Images in a nice table list.

' Function that Renders out the Images in a specific folder.
' ## sFolder - String: Folder Name.
' ## lImagesPerRow - Long: How many Images per row should be rendered.
Function RenderImagesList(sFolder,lImagesPerRow)
	Dim retrunString, FSO, Folder, Files, count
	If sFolder <> "" Then
		Set FSO = Server.CreateObject("Scripting.FileSystemObject")
		Set Folder = FSO.GetFolder(Server.Mappath(sFolder))
		set Files = Folder.Files
		count = 1
		If Files.Count > 0 Then
			For each Item In Files
				If isValidFile(Item.Name) Then
					retrunString = retrunString & "<td><a href=""" & sFolder & "/" & Item.Name & """ onClick=""imgPopup4(this.href); return false;"" target=""_blank""><img src=""" & mapp & "/" & Item.Name & """ alt="""" width=""135"" height=""100"" border=""0"" /></a></td>" & vbcrlf
					If count MOD lImagesPerRow = 0 Then
						retrunString = retrunString & "</tr>"&vbCrLf&"<tr>" & vbCrLf
					End if
					count = count + 1
				End if
			Next
			' If No matches from isValidFile function we wont have any length on the string below. We wont render out the start code for a HTML table.
			If Len(retrunString) > 0 Then retrunString = "<p><table><tr>" & retrunString & "</tr></table></p>"
		End If
			Set Folder = Nothing
			Set demofolder = Nothing
			Set folcoll = Nothing
	End If
	RenderImagesList = "<br/><b>" & sFolder & "</b>" & retrunString
End Function

' Function That checks if the file is a vaild file to render out.
Function isValidFile(filename)
	Select Case lcase(right(filename,4))
		Case ".gif",".jpg",".png","jpeg"
			isValidFile = True
		Case Else
			isValidFile = False
	End Select
End Function
%>
Medlem sedan juni 20019 519 inlägg
#32
Response.Write follist

ska vara

Response.Write folist
Medlem sedan feb. 200745 inlägg
#33

voigtann1 skrev:

Response.Write follist

ska vara

Response.Write folist

(y) yes
Återigen, TACK!

255 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)