Avatar billede zetn Nybegynder
30. juni 2004 - 22:03 Der er 12 kommentarer

Script til visning af billeder

Heyse, er der nogle der kan hjælpe mig med at udvikle et script der minder om det her:

http://www.edc.dk (søg efter en bolig)

Den skal liste alle billeder i en mappe som jeg henviser til, der må kun være 4 billeder på en linie, så skal den skifte til en ny, og jeg skal kunne definere størrelserne på dem.

Skriv lige hvis i ikke rigtig forstår det :)
Avatar billede roenving Novice
30. juni 2004 - 22:13 #1
Så skal du have fat i noget server-side scripting, for javascript har ikke en kinamands chance for at opdage, hvad du har liggende på din servers harddisk !-)

Hvis du selv kan angive antallet og et navneskema, eller f.eks. alle navnene i et array er det ikke noget problem, men ellers er det en umulighed !-)
Avatar billede zetn Nybegynder
30. juni 2004 - 22:15 #2
Det er i orden bare med javascript så, så skal det være udfra en database den skal få stierne på billederne fra.
Avatar billede Slater Ekspert
30. juni 2004 - 22:27 #3
javascript er heller ikke så glad for databaser
Avatar billede roenving Novice
30. juni 2004 - 22:30 #4
Du kan da ganske udmærket bruge javascript som scripting-sprog under asp !-)

-- men hvis du i forvejen skal køre noget serverside for at udskrive fil-navnene kan det ligesågodt skrive alle img-tags !-)
Avatar billede zetn Nybegynder
30. juni 2004 - 22:33 #5
Jeg ved ikke hvad der ville være bedst - at bruge serside, eller at jeg smed stien til billederne ind i en database og trak dem ud?
Avatar billede roenving Novice
30. juni 2004 - 22:43 #6
Da du under alle omstændigheder skal gøre noget server-side, enten skal du vedligeholde billed-serien, så et navneskema kan holdes og koden skal opdateres til at kende antallet, eller også skal du aflæse en mappes indhold, er det absolut simplest at skrive de tags direkte !-)

Enten skal du (pseudo-kode)

med javascript client-side:

var pics = new Array();

<%
do while not eof
  response.write "pics[pics.length] = " & rs("billedsti")
  rs.movenext
loop
%>

-- og så yderligere logikken i javascript til at udskrive billederne

Eller også bare

<%
i=0
do while not eof
  response.write "<img src=""" & rs("billedsti") & """ width=""200"">"
  i = i + 1
  if i = 4 then
    response.write "<br>"
    i = 0
  endif
loop
if i <> 0 then response.write "<br>"
%>

-- og så ikke mere !-)

Her vist i VBscript-style !o]
Avatar billede zetn Nybegynder
01. juli 2004 - 13:46 #7
Mangler der ikke selve det script der viser billederne?
Avatar billede roenving Novice
01. juli 2004 - 13:53 #8
Jo, jeg har ikke lavet javascriptet til at vise billederne, fordi jeg ville vise, at det var nemmest at gøre det direkte i server-scriptet, men groft set, skal du bare, udover det du har server-side, lave det samme clientside, som jeg beskriver i det andet eksempel, altså skal noget af koden fordobles !-)
Avatar billede zetn Nybegynder
01. juli 2004 - 13:55 #9
Hvilken forum skal jeg så lave et opslag om det?
Avatar billede roenving Novice
01. juli 2004 - 14:03 #10
Avatar billede zetn Nybegynder
01. juli 2004 - 14:05 #11
Jeg kan ikke VBscript, og hvad er det lige præcis jeg skal spørge om, er lidt forvirret nu :)
Avatar billede roenving Novice
01. juli 2004 - 14:15 #12
Hvad har du adgang til, for hvad du skal bruge er mest afhængig af, hvad du har muligheder for på den server, du bruger !-)

-- og den (pseudo-)kode, jeg har lagt, mangler opslag i mappen og den fuldt korrekte måde at iterere igennem mappen, resten skulle være gyldig vbscript i asp !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
Vi tilbyder markedets bedste kurser inden for webudvikling

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