20. maj 2003 - 20:50Der er
41 kommentarer og 1 løsning
Billedgalleri der indsætter alle billeder fra en mappe
Hej allesammen, Jeg har længe gerne ville kunne have lavet et billedegalleri som indsætter alle de billeder man har i en mappe på en side... men da jeg ikke er speciel god til ASP men derimod bedre til til almindelig HTML, så har jeg lavet en lille side som beskriver mit spørgsmål.... http://www.slyngelstuen.dk/temp/billeder/hjaelp.htm
Jeg håber virkelig at I vil hjælpe mig da jeg virkelig gerne ville have det til at virke, så derfor er points ikke noget problem!
Ja netop....:) men jeg er ikke helt hjemme i ASP så det var vel ikke muligt at du ville opstille det sådan at den var sat ind i den side (Billeder.asp - som er på linket jeg postede) og at den virker sådan at den læser alle undermapper i en valgt mappe og sådan at alle mapperne er opstillet på en liste.. /ProDoc
sorry, læste lige mit seneste indlæg... lyder vist lidt overivrig :) eagleeye> Det er lige præcis hvad jeg gerne vil have, men du vil vel ikke hjælpe mig lidt mere, for som sagt så er jeg ikke den skarpeste ASP programør;) Er det ikke muligt at have listen med mapperne på en liste i stedet for en "rullemenu"? Og kan man ikke lave det sådan at når man trykker på billederne så tilpasser størrelsen sig til billederne som i eksemplet mm12010 kom med?
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 "<a href=""" & CurFile & "?ShowSub=" Response.Write(Replace(Folder.Name, " ", "%20")) response.write """>" Response.Write Folder.Name Response.Write "<br>" If ShowSub <= " " Then ShowSub = Folder.Name End if End if Next Set objFSO = Nothing %> </td> </tr> </table> <hr> <% 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 %> <table border="0" cellpadding="0" cellspacing="5" style="border-collapse: collapse" bordercolor="#111111" width="800" id="AutoNumber1"> <tr> <% SiteName = request.servervariables("script_name") 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%'>" Response.Write "<a href=""java script: Popit('"&SiteName&"?execute=popup&id="&ShowSub & "\\" & objFileItem.Name&"')""><img src='"&ShowSub & "\" & objFileItem.Name&"' border='0' style='width:200px;;height:150px;'></a>" 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> </html> <% end if %>
Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(strPhysicalPath) Set objFolderContents = objFolder.Files For each Folder in objFolder.SubFolders If Left(Folder.Name,1)<>"_" Then Response.Write "<a href=""" & CurFile & "?ShowSub=" Response.Write(Replace(Folder.Name, " ", "%20")) response.write """>" Response.Write Folder.Name Response.Write "<br>" End if Next Set objFSO = Nothing %> </td> </tr> </table> <hr>
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%'>" Response.Write "<a href=""java script: Popit('"&SiteName&"?execute=popup&id="&ShowSub & "\\" & objFileItem.Name&"')""><img src='"&ShowSub & "\" & objFileItem.Name&"' border='0' style='width:200px;;height:150px;'></a>" 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>
Sorry havde ikke set din sidst postede besked... Det virker fint men der står bare det der path not found.... Grunden til at jeg gerne vil have Billeder.asp ude på roden, er at der er en masse referencer til andre filer... (Tænkte også lige på om det er muligt at den kun viser billedet og ikke hele siden når man trykker på et billede? :)
Der er et eller andet på min side der gør at den viser hele siden når jeg vil vise billedet...??? for når jeg kun har din kode på siden så går det fint... jeg kunne vel ikke få dig til at downloade den her fil: http://www.slyngelstuen.dk/temp/billeder/Billeder.asp.zip og så indsætte dataen i den, for det vil ikke virke når jeg gør det..! Jeg har prøvet at slette både det med adminmain.asp og det med popup i toppen men ligelidt virker det?
Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(strPhysicalPath) Set objFolderContents = objFolder.Files For each Folder in objFolder.SubFolders If Left(Folder.Name,1)<>"_" Then Response.Write "<a href=""" & CurFile & "?ShowSub=" Response.Write(Replace(Folder.Name, " ", "%20")) response.write """>" Response.Write Folder.Name Response.Write "<br>" End if Next Set objFSO = Nothing %> </td> </tr> </table>
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%'>" Response.Write "<a href=""java script: Popit('"&SiteName&"?execute=popup&id="&ShowSub & "\\" & objFileItem.Name&"')""><img src='"&ShowSub & "\" & objFileItem.Name&"' border='0' style='width:200px;;height:150px;'></a>" 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>
Jeg ved godt at jeg presser appelsinen men jeg kunne vel ikke få dig til at bytte om på hvor du har placeret Listen og Billedelisten :) så er det helt perfekt!!! Det med preview virker også:)
//--> </SCRIPT></font></p></td> </tr> <tr> <td width="800" height="1" colspan="3" bgcolor="#5B2900"></td> </tr> <tr> <td width="163" height="19" bgcolor="#5B2900" valign="top"> </td> <td width="485" height="12" bgcolor="#5B2900" valign="top"> </td> <td width="152" height="19" bgcolor="#5B2900" valign="top"> </td> </tr> <form name="form1" method="post" action="tjek.asp"> <tr> <td width="163" height="499" bgcolor="#5B2900" valign="top"><b><font face="Verdana" size="1" color="#FFFFFF"> <% If Session("Niveau") = 1 then Server.Execute("adminmenu.asp") End if
If Session("Niveau") = 2 then Server.Execute("brugermenu.asp") End if
If Session("Niveau") = "" then Server.Execute("menu.asp") End if %> </font></td> <td width="485" height="499" bgcolor="#5B2900" valign="top"> <% sti = "./gfx/arkiv/" ShowSub = sti & request("ShowSub") strPathInfo = sti %>
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%'>" Response.Write "<a href=""java script: Popit('"&SiteName&"?execute=popup&id="&ShowSub & "\\" & objFileItem.Name&"')""><img src='"&ShowSub & "\" & objFileItem.Name&"' border='0' style='width:200px;;height:150px;'></a>" 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>
Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(strPhysicalPath) Set objFolderContents = objFolder.Files For each Folder in objFolder.SubFolders If Left(Folder.Name,1)<>"_" Then Response.Write "<a href=""" & CurFile & "?ShowSub=" Response.Write(Replace(Folder.Name, " ", "%20")) response.write """>" Response.Write Folder.Name Response.Write "<br>" End if Next Set objFSO = Nothing %> </td> </tr> </table>
Man ikke direte får FSO til at sorter folderne på den måde men, Du rette bare dette styk kode:
Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(strPhysicalPath) Set objFolderContents = objFolder.Files For each Folder in objFolder.SubFolders If Left(Folder.Name,1)<>"_" Then Response.Write "<a href=""" & CurFile & "?ShowSub=" Response.Write(Replace(Folder.Name, " ", "%20")) response.write """>" Response.Write Folder.Name Response.Write "<br>" End if Next Set objFSO = Nothing
Til dette styk kode :
Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(strPhysicalPath) ' Set objFolderContents = objFolder.Files
Set objRS = Server.CreateObject("ADODB.Recordset")
Undskyld mm12010 men jeg kunne ikke fatte hvordan man gav points til flere. jeg prøvede at give Eagleeye 200 og 20 til dig men den blev ved ved at sige at jeg ikke gav jer nok points???
Eagleeye> hvis du har tid vil du ikke forklare mig hvordan man kan indsætte noget tekst på Billeder.asp "forsiden" og det så forsvinder når man går ind i et galleri?, jeg prøvede med en Else sætning men det virkede kun halvt...?
Hej.. Det er noget lækkert kode i har lavet der.. Men min gider simpelthen ikke virke med det.. Først står den bare og loader i lang tid.. Hvorefter jeg trykker opdater, og så kommer den med dette svar... "HTTP 403.9 - Adgang forbudt: For mange brugere har oprettet forbindelse Internet Information Services"
Det samme er jeg... Min har også stadig problemer med at opdatere...
For det første skal du have fat i Webhotel udbyderen og få ham til at frigive nogle rettigheder (read/write etc)......
/ProDoc
Synes godt om
Ny brugerNybegynder
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.