16. oktober 2007 - 16:21Der er
15 kommentarer og 1 løsning
Filnavn til billede.
Hejsa.
Følgende lille script viser en række thumbnails der ligger i mappen Billeder. Hvis man trykker på en af disse ser man billedet i stor størrelse. Det virker helt fint. Men hvordan skal scriptet se ud hvis jeg også vil have filnavnet vist??
<html> <body background="../../../IMAGES/startile.gif"> <div style="text-align:center"> <% if request.querystring("billede") = "" then path = "billeder" dim fs,f set fs=Server.CreateObject("Scripting.FileSystemObject") set f=fs.GetFolder(server.mappath(path)) for each file in f.files name = file.name ext = lcase(right(name,3)) if ext = "jpg" then %> <a href="<%=request.servervariables("script_name")%>?billede=<%=path & "/" & name%>" target="Main2"> <img src="<%=path & "/" & name%>" width="128" height="96" border="0"> </a> <br> <% end if next set f=nothing set fs=nothing else %> <div align="center"> <img src="<%=request.querystring("billede")%>"> </div> <%end if%> </div> </body> </html>
<html> <body background="../../../IMAGES/startile.gif"> <div style="text-align:center"> <% if request.querystring("billede") = "" then path = "billeder"
dim fs, f set fs = Server.CreateObject("Scripting.FileSystemObject") set f = fs.GetFolder(server.mappath(path))
for each file in f.files name = file.name ext = lcase(right(name, 3))
if ext = "jpg" then %> <a href="<%=request.servervariables("script_name")%>?billede=<%=path & "/" & name%>" target="Main2"> <img src="<%=path & "/" & name%>" width="128" height="96" title="<%=name%>" border="0"> </a> <br> <% end if next
set f = nothing set fs = nothing else %> <div align="center"> <img src="<%=request.querystring("billede")%>"> </div> <% end if %> </div> </body> </html>
Heller ikke med denne kode?: ----------------------------- <html> <body background="../../../IMAGES/startile.gif"> <div style="text-align:center"> <%if request.querystring("billede") = "" then path = "billeder"
dim fs, f set fs = Server.CreateObject("Scripting.FileSystemObject") set f = fs.GetFolder(server.mappath(path))
for each file in f.files name = file.name ext = lcase(right(name, 3))
if ext = "jpg" then%> <a href="<%=request.servervariables("script_name")%>?billede=<%=path & "/" & name%>" target="Main2"> <img src="<%=path & "/" & name%>" width="128" height="96" title="<%=name%>" border="0"> <%=name%> </a> <br> <% end if next
set f = nothing set fs = nothing else%> <div align="center"> <img src="<%=request.querystring("billede")%>"> </div> <%end if%> </div> </body> </html>
Ja nu står filnavnet under hver thumbnail. Meningen er at man først kan se filnavnet når man får det store billede frem. Altså jeg vil gerne have det så når man trykker på en thumbnail så kommer det store billede frem, med filnavnet nedenunder billedet. Meget gerne uden .jpg Altså kun filnavnet uden extension...
dim fs, f set fs = Server.CreateObject("Scripting.FileSystemObject") set f = fs.GetFolder(server.mappath(path))
for each file in f.files name = file.name ext = lcase(right(name, 3))
if ext = "jpg" then%> <a href="<%=request.servervariables("script_name")%>?billede=<%=path&"/"&name%>&name=<%=Replace(name,ext,"")%>" target="Main2"> <img src="<%=path&"/"&name%>" width="128" height="96" title="<%=name%>" border="0"> </a> <br> <% end if next
set f = nothing set fs = nothing else%> <div align="center"> <p><img src="<%=request.querystring("billede")%>"></p> <p><%=Request.Querystring("name")%></p> </div> <%end if%> </div> </body> </html> ----------------------------------- Hvis det stadig ikke virker, så post den outputtede linkadresse her.
Hov, lige nu fjernes punktummet ikke. Det gør det her: ------------------------------------- <html> <body background="../../../IMAGES/startile.gif"> <div style="text-align:center"> <%if request.querystring("billede") = "" then path = "billeder"
dim fs, f set fs = Server.CreateObject("Scripting.FileSystemObject") set f = fs.GetFolder(server.mappath(path))
for each file in f.files name = file.name ext = lcase(right(name, 3))
if ext = "jpg" then%> <a href="<%=request.servervariables("script_name")%>?billede=<%=path&"/"&name%>&name=<%=Replace(name,"."&ext,"")%>" target="Main2"> <img src="<%=path&"/"&name%>" width="128" height="96" title="<%=name%>" border="0"> </a> <br> <% end if next
set f = nothing set fs = nothing else%> <div align="center"> <p><img src="<%=request.querystring("billede")%>"></p> <p><%=Request.Querystring("name")%></p> </div> <%end if%> </div> </body> </html>
Nej for vi har ikke længere ext-variablen, som indeholder extensionen. Min kode skulle meget gerne fjerne extension _inden_ vi går hen på den nye side. Mærkeligt at det ikke sker.
Hmmm.. Måske er det fordi det er med store bogstaver det ene sted og små det andet? Prøv: --------------------------------------------- <html> <body background="../../../IMAGES/startile.gif"> <div style="text-align:center"> <%if request.querystring("billede") = "" then path = "billeder"
dim fs, f set fs = Server.CreateObject("Scripting.FileSystemObject") set f = fs.GetFolder(server.mappath(path))
for each file in f.files name = file.name ext = lcase(right(name, 3))
if ext = "jpg" then%> <a href="<%=request.servervariables("script_name")%>?billede=<%=path&"/"&name%>&name=<%=Replace(LCase(name),"."&ext,"")%>" target="Main2"> <img src="<%=path&"/"&name%>" width="128" height="96" title="<%=name%>" border="0"> </a> <br> <% end if next
set f = nothing set fs = nothing else%> <div align="center"> <p><img src="<%=request.querystring("billede")%>"></p> <p><%=Request.Querystring("name")%></p> </div> <%end if%> </div> </body> </html>
Så virkede det. Dog bliver alt skrift nu med småt. Så jeg er gået tilbage til det forrige script og ændret .JPG til småt på alle billederne i stedet for. Dejligt med et hurtigt svar. Specielt nå det virker. Tak for hjælpen. ;-)
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.