Avatar billede zipper20 Nybegynder
14. maj 2003 - 18:01 Der er 46 kommentarer og
1 løsning

If exist [filnavn]

Jeg vil gerne lave et galleri af en art, men uden at gøre den database styret. Jeg tænkte så på, om man ikke kunne lave noget...

Do

nr = 1

if exist file="xxxx<% nr %>.xxx"

hændelse {link til billede}

nr = nr + 1

Loop


Ikke kodemæssigt gennemtænkt, men lidt i den stil. Kan man det ?
Avatar billede zipper20 Nybegynder
14. maj 2003 - 18:03 #1
UPS... Do under nr = ... s'følig *GGG*
Avatar billede eagleeye Praktikant
14. maj 2003 - 18:04 #2
Ja det kan man da.
Avatar billede zipper20 Nybegynder
14. maj 2003 - 18:06 #3
Okay... men jeg kan ikke få den der exist  til at virke... hvordan vender man den ?
Avatar billede eagleeye Praktikant
14. maj 2003 - 18:06 #4
Du kan også lave det så det liste alle billeder i en folder hvis det er en billede fil.:


<%
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
'Ret så det passer med din folder
strFolder = "C:\InetPub\wwwroot\images"
Set objFolder = objFSO.GetFolder(strFolder)

For Each File in objFolder.Files
  if inStr(1,LCase(objFSO.GetExtensionName(File.Name)),"gif,jpg,jpeg,bmp") > 1 then
    Response.Write "<img src=""" & File.Name & """>" & "<br>"
  end if
Next

Set objFolder = Nothing
Set objFSO = Nothing
%>
Avatar billede eagleeye Praktikant
14. maj 2003 - 18:08 #5
For at tjekke om en fil findes skal du bruger FileSystemObject.


Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Do while nr < 10

if objFSO.FileExists(Server.MapPath("xxxx"& nr&".xxx")) then
  Response.Write "<img src=""" & File.Name & """>" & "<br>"
end if
nr = nr + 1

Loop
Avatar billede zipper20 Nybegynder
14. maj 2003 - 18:08 #6
Er ikke sikker på jeg forstår. Jeg har x antal billeder...

pic001.jpg, pic002.jpg osv. som jeg vil sætte op i liste form... 4 på hver række... som så linker videre til et popup med det billede. Popup er ikke problemet... probæemet er at få billederne vist på samme side.
Avatar billede eagleeye Praktikant
14. maj 2003 - 18:14 #7
Ok, så bliver det noget med:


Set objFSO = Server.CreateObject("Scripting.FileSystemObject")

picPrRow = 4
noPic = 0
Response.write "<table>"
Do while nr < 10

  tal = Right("00" & nr, 3)
  if objFSO.FileExists(Server.MapPath("pic"& tal &".jpg")) then
   
    if noPic = 0 then Response.write "<tr>"

    Response.write "<td>"
    Response.Write "<img src=""" & "pic"& tal &".jpg" & """>"
    Response.write "</td>"

    noPic = noPic + 1 
    if noPic = picPrRow then
      Response.write "</tr>"
      noPic = 0
    end if
  end if
  nr = nr + 1
Loop
if noPic > 0 then Response.write "</tr>"
Response.write "</table>"
Avatar billede zipper20 Nybegynder
14. maj 2003 - 18:25 #8
Okay, jeg tester lige når jeg kommer hjem... men det ser godt ud ... mange tak.
Avatar billede zipper20 Nybegynder
22. maj 2003 - 17:54 #9
Er der ikke noget med at der kun kan være 10 ?

Do while nr < 10

Der er op til 99 i hver...

Men ellers tror jeg at jeg har fået det til at virke... skal jeg bare lave det om ?
Avatar billede zipper20 Nybegynder
22. maj 2003 - 18:03 #10
Og i øvrigt skal de linke til et popup vindue... kan jeg heller ikke få til at virke...

<a href="#" target="Main" onclick="popup('view.asp?filnavn','mitvindue','360','480');">


hvor filnavn er billednavnet... ex. PIC053 så jeg kan lave ét popupvindue til allesammen... forstår ???
Avatar billede eagleeye Praktikant
22. maj 2003 - 19:51 #11
Ja bare lav:

Do while nr < 10

om til:

Do while nr < 99
Avatar billede eagleeye Praktikant
22. maj 2003 - 19:53 #12
Så prøv i stedet for denne:

Response.Write "<img src=""" & "pic"& tal &".jpg" & """>"

Lave det sådan her så det bliver i pop up-:

Response.Write "<a href=""#"" target=""Main"" onclick=""popup('view.asp?
filnavn=pic" & tal & ".jpg','mitvindue','360','480');""><img src=""" & "pic"& tal &".jpg" & """></a>"
Avatar billede zipper20 Nybegynder
29. maj 2003 - 15:11 #13
Jeg får fejl på linket...
Previews kommer fint frem...

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/grafik/galleri/15-05-03/index.asp, line 17

Response.Write "<a href=""#" target=""Main"" onclick=""popup('view.asp?
Avatar billede eagleeye Praktikant
29. maj 2003 - 15:14 #14
Det skal skrive som en lang linje:

Response.Write "<a href=""#" target=""Main"" onclick=""popup('view.asp?filnavn=pic" & tal & ".jpg','mitvindue','360','480');""><img src=""" & "pic"& tal &".jpg" & """></a>"
Avatar billede zipper20 Nybegynder
29. maj 2003 - 15:18 #15
Det er det samme...
Avatar billede eagleeye Praktikant
29. maj 2003 - 15:22 #16
Ved nærmere eftersyn mangler der også et " efter #

Response.Write "<a href=""#"" target=""Main"" onclick=""popup('view.asp?filnavn=pic" & tal & ".jpg','mitvindue','360','480');""><img src=""" & "pic"& tal &".jpg" & """></a>"
Avatar billede zipper20 Nybegynder
29. maj 2003 - 15:27 #17
Det skete der ikke noget ved.
Avatar billede eagleeye Praktikant
29. maj 2003 - 15:37 #18
? prøver lige igen:
Response.Write "<a href=""#"" target=""Main"" onclick=""popup('view.asp?filnavn=pic" & tal & ".jpg','mitvindue','360','480');""><img src=""" & "pic"& tal &".jpg" & """></a>"
Avatar billede eagleeye Praktikant
29. maj 2003 - 15:38 #19
hmmm det forsvinder når man skriver det her..

Du skal selv lige sætte et " ind efter  #
Avatar billede eagleeye Praktikant
29. maj 2003 - 15:40 #20
Man eksperten æder åbenbart det ene af de to når det står efter en #

Så der står to " efter hinanden "" efter  #
Avatar billede zipper20 Nybegynder
29. maj 2003 - 15:42 #21
Fedt nok... de er kommet frem nu, men der står nederst at der opstod en fejl på siden... og der sker ikke rigtig noget når jeg klikker på dem ...
Avatar billede eagleeye Praktikant
29. maj 2003 - 15:53 #22
Prøv med denne hvor popup er lavet med window.open


Response.Write "<a href=""java script:;"" onClick=""window.open('view.asp?filnavn=pic" & tal & ".jpg','mitvindue','width=360,height=480');""><img src=""" & "pic"& tal &".jpg" & """></a>"
Avatar billede zipper20 Nybegynder
29. maj 2003 - 16:12 #23
Ja, nu tror jeg sQ den er der... skal bare lige have rettet view.asp til... så vender jeg lige tilbage ;o)
Avatar billede zipper20 Nybegynder
29. maj 2003 - 16:18 #24
Christ... hvordan gør jeg nu det... troede bare jeg kunne lave en
request.querystring("filnavn") men tilsyneladende ikke... altså i view.asp...
Avatar billede eagleeye Praktikant
29. maj 2003 - 16:20 #25
Det skulle du også meget gerne kunne gøre i view.asp


filen = Request.QueryString("filnavn")
Avatar billede zipper20 Nybegynder
29. maj 2003 - 16:21 #26
Det sker der ikke rigtigt noget ved... har jeg formateret det forkert ?

<IMG SRC="<% Request.QueryString("filnavn") %>.jpg"
Avatar billede eagleeye Praktikant
29. maj 2003 - 16:24 #27
Prøv at bruge view source på popup vinduet jeg tror navnet er rigtgit med, dog skal du lige havde et = efter den første <% når du ikke skriver Reqponse.write:

Det filnavn du får overfør har også .jpg på:
filnavn=pic" & tal & ".jpg'

Så jeg tror bare filnavet bliver picxxxx.jpg.jpg

Så prøv at lave det om til:

<IMG SRC="<%= Request.QueryString("filnavn") %>"
Avatar billede zipper20 Nybegynder
29. maj 2003 - 16:28 #28
Hvis jeg viser kilde på view.asp står der...

<p>Microsoft VBScript runtime </font> <font face="Arial" size=2>error '800a000d'</font>
<p>
<font face="Arial" size=2>Type mismatch: 'filnavn'</font>
<p>
<font face="Arial" size=2>/grafik/galleri/15-05-03/view.asp</font><font face="Arial" size=2>, line 7</font>

men intet billede...
Avatar billede eagleeye Praktikant
29. maj 2003 - 16:30 #29
Prøv at lave linje om til dette:

<IMG SRC="<%= Request.QueryString("filnavn") %>"
Avatar billede zipper20 Nybegynder
29. maj 2003 - 16:31 #30
Det er det der stod i forvejen... det du gav mig før.
Avatar billede eagleeye Praktikant
29. maj 2003 - 16:34 #31
Hvordan ser hele koden ud for popupen?

Type mismatch: 'filnavn'  Eller alle de steder hvor filnavn er.
Avatar billede zipper20 Nybegynder
29. maj 2003 - 16:36 #32
<HTML>

<HEAD>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
    <TITLE> <font face="Arial" size=2>
<p>Microsoft VBScript runtime </font> <font face="Arial" size=2>error '800a000d'</font>
<p>
<font face="Arial" size=2>Type mismatch: 'filnavn'</font>
<p>
<font face="Arial" size=2>/grafik/galleri/15-05-03/view.asp</font><font face="Arial" size=2>, line 7</font>
Avatar billede eagleeye Praktikant
29. maj 2003 - 16:40 #33
det er vil ikke koden for filen men ouput i browseren.
Avatar billede eagleeye Praktikant
29. maj 2003 - 16:40 #34
variablen filnavn briver brugt et sted med indeholder noget forkert.
Avatar billede mads1979 Nybegynder
29. maj 2003 - 16:43 #35
Det jeg skrev før var output... jeg har kigget, men filnavn bliver kun brugt et sted.
Avatar billede eagleeye Praktikant
29. maj 2003 - 16:45 #36
Så prøv at vise den linje hvor den bliver brugt. Ellers kan jeg ikke hjælpe med den fejl.
Avatar billede mads1979 Nybegynder
29. maj 2003 - 16:46 #37
Den er her i galleri siden ...

Response.Write "<a href=""java script:;"" onClick=""window.open('view.asp?filnavn=FYBI" & tal &

og så s'følig i view hvor jeg henviser...
Avatar billede eagleeye Praktikant
29. maj 2003 - 16:47 #38
Kommer fejlen på galeri siden eller på popup siden?
Avatar billede mads1979 Nybegynder
29. maj 2003 - 16:50 #39
Den kommer på popup-siden... billedet kommer ikke frem på popup'en
Avatar billede eagleeye Praktikant
29. maj 2003 - 16:52 #40
Ligger ASP filen i samme folder som billederne ?
Avatar billede mads1979 Nybegynder
29. maj 2003 - 16:54 #41
Jepz... jeg har lagt en kopi af den i hver folder... galleriet er delt op i datoer... men det burde jo ikke have betydning.
Avatar billede eagleeye Praktikant
29. maj 2003 - 16:56 #42
Hvis billede filerne og asp filen ikke ligger i samme folder så har det betydening da img src så skal havde stien med til billederne

/view.asp
/imgaes/pic00.jpg
/images/pic01.jpg

Så kan man ikke skrive

<img src="pic01.jpg">  i filen view.asp men det skal være
<img src="/images/pic01.jpg">
Avatar billede mads1979 Nybegynder
29. maj 2003 - 16:57 #43
Det gør de... både billeder, index.asp og view.asp
Avatar billede eagleeye Praktikant
29. maj 2003 - 16:58 #44
Så prøv at vise koden for view.asp så må der være en fejl i den for så skulle den vise et billede.
Avatar billede mads1979 Nybegynder
29. maj 2003 - 17:03 #45
Det her er view.asp

<%@LANGUAGE="VBScript"%>
<HTML>

<HEAD>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
    <META NAME="GENERATOR" Content="Visual Page 2.0 for Windows - Trial Version">
    <TITLE><% filnavn %></TITLE>
</HEAD>

<BODY BGCOLOR="#65829E" marginheight="0" marginwidth="0" leftmargin="0" topmargin="0">
<IMG SRC="<%= Request.QueryString("filnavn") %>">

</BODY>

</HTML>

Kan ikke umiddelbart se hvad det skulle være.. der er jo ikke så meget som kan gå galt ;o)
Avatar billede eagleeye Praktikant
29. maj 2003 - 17:16 #46
Her i denne linje

<TITLE><% filnavn %></TITLE>

Der mangler et = efter <% hvis du vil udskrive variablen filnavn.
men den er også tom så det skal nok også være Request.QueryString:

<TITLE><%= Request.QueryString("filnavn") %></TITLE>
Avatar billede mads1979 Nybegynder
29. maj 2003 - 17:21 #47
Du har hermed officielt reddet mit liv... mange tak ;o)
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