Avatar billede mvk Nybegynder
21. juli 2003 - 23:21 Der er 25 kommentarer og
1 løsning

Knapper som kan bladre i billedebibliotek

jeg vil gerne have at knapperne under billedet kan bladre i de billeder der ligger i det bibliotek det hentes fra.
http://www.dfas.dk/index.asp

billedet: <img src="<%=billedsrc%>" border="0">

script: <%
mappenavn = "/images/billedeholder/"    '<---- Angiv hvilken folder billeder er i
Set fs = CreateObject("Scripting.FileSystemObject")
Set files = fs.GetFolder(server.mappath(mappenavn)).Files

For Each f in files
  if InStr(1,"gif,jpg,jpeg,bmp", LCase(fs.GetExtensionName(f.name))) > 0 then
    filList = filList & "," & f.name
  end if
next
filList = mid(filList,2)
billeder = Split(filList,",")
randomize
billedsrc = mappenavn & billeder(Int(rnd * (Ubound(billeder)+1)))

Set fs = Nothing
Set files = Nothing
%>
Avatar billede jonbdk Nybegynder
21. juli 2003 - 23:27 #1
Du bliver nok nødt til at lave en refresh eftersom du skal have afvikler server siden igen, men det kunne være noget med
<a href="index.asp?folder=Ferie på Tahiti>Ferie på tahiti</a>
og så bruge en<% mappenavn = request.qerystring(""folder) %>
Avatar billede jonbdk Nybegynder
21. juli 2003 - 23:29 #2
og det kunne selvfølgelig laves med knapper i stedet - f.eks bruge onClick og javafunktionen window.location = "index.asp?folder=Ferie på Tahiti"
Avatar billede mvk Nybegynder
21. juli 2003 - 23:31 #3
kan jeg ikke bare trække den ud i en include eller iFrame
Avatar billede jonbdk Nybegynder
21. juli 2003 - 23:31 #4
<button onClick="window.location='http://www.dfas.dk/index.asp?folder=ferie i Tahiti'">Ferie i tahiti!</button>

Du skal selvf. ikke bruge å som jeg gjorde ovenover i url'en
Avatar billede jonbdk Nybegynder
21. juli 2003 - 23:33 #5
Og som min (forhåbentlig sidste kommentar, har du den fordel at du kan bruge fs til at gennemgå folderen billedholder for alle mapper - så behøver du ikke hardcode hvilke mapper der er - dermed kan du blot tilføje en ny mappe og så tilføjer siden automatisk en ny knap...
Avatar billede jonbdk Nybegynder
21. juli 2003 - 23:34 #6
Et Iframe kunne virke, men du skal nok have opdateringskoden i Iframet... Det må vi håbe noget der ved bedre kan svare på
(Jeg kan i øvrigt lige vise dig mit eksempel www.22757575.dk/p800 Den gør det dynamisk, så tilføjer jeg en mappe kommer den med på listen
Avatar billede eagleeye Praktikant
21. juli 2003 - 23:49 #7
Du kan enten lave det som en IFRAME så det kun er den frame som reloades, eller du kan lave et Javascript som skifter billeder ud når man trykke på knapperne, dog skal det javascript havde et array med filerne så de kan vises.

Eks på ASP koden hvis du har IFRAME den overføre ID som er index til den fil som skal vises.

<%
visID = Request.QueryString("id")
mappenavn = "/images/billedeholder/"    '<---- Angiv hvilken folder billeder er i
Set fs = CreateObject("Scripting.FileSystemObject")
Set files = fs.GetFolder(server.mappath(mappenavn)).Files

For Each f in files
  if InStr(1,"gif,jpg,jpeg,bmp", LCase(fs.GetExtensionName(f.name))) > 0 then
    filList = filList & "," & f.name
  end if
next
filList = mid(filList,2)
billeder = Split(filList,",")

if visID <> "" then
  if isNumeric(visID) then
    visID = Int(visID)
    if visID > Ubound(billeder) then visID = ""
  end if
end if

if visID = "" then
  randomize
  visID = Int(rnd * (Ubound(billeder)+1))
end if
billedsrc = mappenavn & billeder(visID)


'Hvis visID = 0 så det føste fil
'Hvis visID = ubound(billeder) så det sidste fil
if visID > 0 then
  Response.write "<a href=""?id=" & visID-1 & """>Forrige</a>"
end if
if visID < ubound(billeder) then
  Response.write "<a href=""?id=" & visID+1 & """>Næste</a>"
end if
Set fs = Nothing
Set files = Nothing
%>
Avatar billede mvk Nybegynder
22. juli 2003 - 00:07 #8
fedt - eagle - tak
kigger på det senere i nat
Avatar billede mvk Nybegynder
24. juli 2003 - 02:36 #9
http://www.dfas.dk/new.asp - tester jeg det
men hvordan får jeg billeder i stedet for "Forrige og Næste"
+ hvordan skal den kobles på index.asp filen ?
jeg er med på hvordan man laver en iframe, men der er ikke noget billede i den kode ...?
Avatar billede eagleeye Praktikant
24. juli 2003 - 11:25 #10
Nej det kode er kun vist til hvordan billedsrc kan findes.

Så skal der lige sættes et billede ind som det den er kommet til. Det er sådan set bare din kode fra spørgsmålet udvidet til at kunne gå til forrige eller næste.

Det kode du har vist har heller ikke en linje med et billede tag <img>
det eneste er denne:
billedsrc = mappenavn & billeder(Int(rnd * (Ubound(billeder)+1)))

Så det må være i koden et sted og du skal bare sætte den linje ind efter billet er fundet som er denne linje i den nye kode:

billedsrc = mappenavn & billeder(visID)


Du kan udsæifter teksten Forrige og Næste i linket til et billede at to knapper hvis du har lyst.
Avatar billede mvk Nybegynder
24. juli 2003 - 12:24 #11
as always så virker det første gang når det er dig Eagle :) - u the man

http://www.dfas.dk/index.asp
men jeg ved ikke helt hvordan jeg får koblet "Forrige og Næste" koden på mine knapper under billedet
Avatar billede mvk Nybegynder
24. juli 2003 - 12:47 #12
<td width="25"><div align="right"><a href=""?id=" & visID+1 & """><img src="images/button_back.jpg" alt="Forrige" width="17" height="17" border="0"></a></div></td> sådan er min kode til en af knapperne, men det virker ikke. Det ville også være lidt for godt til at være sandt.
Avatar billede mvk Nybegynder
24. juli 2003 - 12:48 #13
jeg har også prøvet at indsætte knappen til koden:

if visID > 0 then
  Response.write "<a href=""?id=" & visID-1 & """ ><img src="images/button_back.jpg" alt="Forrige" width="17" height="17" border="0"></a>"
end if

men det giver denne fejl:
Microsoft VBScript compilation error '800a0401'

Expected end of statement

/index.asp, line 56

Response.write "<a href=""?id=" & visID-1 & """ ><img src="images/button_back.jpg" alt="Forrige" width="17" height="17" border="0"></a>"
-----------------------------------------------------------^
Avatar billede eagleeye Praktikant
24. juli 2003 - 12:50 #14
Der skal være to " efter hinandne når det udskrives i en response.write, prøv med:

Response.write "<a href=""?id=" & visID-1 & """ ><img src=""images/button_back.jpg"" alt=""Forrige"" width=""17"" height=""17"" border=""0""></a>"
Avatar billede plobber Nybegynder
24. juli 2003 - 12:50 #15
<HEAD>

<SCRIPT LANGUAGE="JavaScript">
nummer=1 <!-- dette er nummeret på det billede der vises først. -->
function imagechange(action)
{
if(action == 'last')
{
        if(nummer == 1) {  <!-- dette er det laveste nummer på billeder der er. -->
        alert('ikke flere billeder')
        }
        else
        nummer = nummer - 1
    }
    if(action == 'next') {
        if(nummer == '3') {      <!-- dette er det højeste nummer på billeder der er. -->
        alert('ikke flere billeder')
        }
        else
        nummer = nummer + 1
    }
document.billed.src = "pic"+nummer + ".jpg" <!-- Stien til billederne -->
}
</script>
</HEAD>
<body>
<img name="billed" src="pic1.jpg">

<a href="java script:imagechange('last')" ><img src="button_back.jpg" alt="Forrige" width="17" height="17" border="0"></a>
<a href="java script:imagechange('next')"><img src="button_forward.jpg" alt="N&aelig;ste" width="17" height="17" border="0"></a>

se eksempel på http://62.243.124.94/Exp.html
Avatar billede plobber Nybegynder
24. juli 2003 - 12:52 #16
jeg ved godt det er java, men så slipper du for at opdatere
Avatar billede mvk Nybegynder
24. juli 2003 - 12:56 #17
okay - så virker det... prøv og check link http://www.dfas.dk/index.asp
det er muligvis en dumt spørgsmål, men hvordan placerer jeg knapperne oppe til venstre nede under billedet (der hvor de andre knapper sidder). Jeg kan ikke gennemskue hvordan jeg kan flytte koden derned.
Avatar billede mvk Nybegynder
24. juli 2003 - 12:57 #18
plobber - når det virker trække jeg den relevante kode ud i en seperat fil og indsætter den som en iFrame
Avatar billede plobber Nybegynder
24. juli 2003 - 12:57 #19
hva bruger du ??? det jeg lavede eller det Eagle lavede ???
Avatar billede mvk Nybegynder
24. juli 2003 - 13:09 #20
det Eagle har lavet - det virker super nu
jeg mangler bare at få det stillet rigtigt op
Avatar billede mvk Nybegynder
24. juli 2003 - 13:10 #21
ellers godt eksempel du har lavet :)
Avatar billede eagleeye Praktikant
24. juli 2003 - 13:12 #22
Kan du ikke bare udskifte koden for de to gamle knapper med de to nye knapper?
Avatar billede mvk Nybegynder
25. juli 2003 - 02:25 #23
sådan...

http://www.dfas.dk/index.asp?id=26
men hvordan formatteres sådan en iFrame så det ser ud som før
Avatar billede mvk Nybegynder
25. juli 2003 - 02:28 #24
for hvis det ikke kan lade sig gøre - så skal jeg vel alligevel have fat i en javascript funktion
Avatar billede eagleeye Praktikant
25. juli 2003 - 02:35 #25
Hvad tænnker du på, de hvide linjer skal væk i denne iframe?

<iframe name="minIframe" src="billedeholder.asp" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>

Prøv at tilføje disse to:
marginwidth="0" marginheight="0"


<iframe name="minIframe" src="billedeholder.asp" width="100%" height="100%" frameborder="0" scrolling="no" marginwidth="0" marginheight="0"></iframe>
Avatar billede mvk Nybegynder
25. juli 2003 - 02:49 #26
du er fanme for sej eagle -
tusinde tak for din hjælp :)
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