Avatar billede vejby_ Nybegynder
18. januar 2005 - 17:14 Der er 7 kommentarer

nemt billedgalleri!

Jeg skal bruge et meget nemt, lille og let billedgalleri, hvor man kan, uploade jpg filer og add lidt tekst, så skal man kunne redigere og slette. Hvis der er 1 der ligger inde med sådan et, eller hurtig kan fixe noget sammen. helst i asp.. så skriv.

MvH. Jesper vejby

ps. Det må godt være lidt overskuelig at lave om på designet..=)
Avatar billede para7 Nybegynder
18. januar 2005 - 23:09 #1
Her er et komplet billedgalleri. Hvor kan oprindeligt fandt det og hvor meget jeg har arbejdet med det, kan jeg ikke huske. Men jeg synes det er et velfungerende udgangspunkt:

Billedgalleriet henter alle billederne fra en bestemt mappe. Du skal bare FTP'e et nyt billede til din mappe, når du vil tilføje et nyt.

Vinduet der åbner, når man klikke på et af linkene og tilpasser sig automatisk billedets størrelse.

Udskift selv "grafik" i tredje linie til navnet på den mappe som dine billeder ligger i.


billedgalleri.asp:

<%
dim strfilearr, strcountfiles, randomfile, directory, allfiles, directoryfile
strmappe = "grafik"

Set directory=server.createobject("scripting.filesystemobject")
Set allfiles=directory.getfolder(server.mappath(strmappe))

For each directoryfile in allfiles.files
  strfilearr = strfilearr + directoryfile.Name & ","
  strcountfiles = strcountfiles + 1
Next

if request.querystring("execute") ="popup" then
    ImageArray = split(strfilearr,",")

    response.write "<html>" & vbCrLf
    response.write "<head>" & vbCrLf
    response.write "<title>image gallery [goat design]</title>" & vbCrLf
    response.write "<script>" & vbCrLf
    response.write "function resizeMe(){" & vbCrLf
    response.write "if (navigator.appName == 'Netscape'){" & vbCrLf
    response.write "adjWidth = document.images[""0""].width + 6;" & vbCrLf
    response.write "adjHeight = document.images[""0""].height + 27;" & vbCrLf
    response.write "}" & vbCrLf
    response.write "else {" & vbCrLf
    response.write "adjWidth = document.images[""0""].width + 100;" & vbCrLf
    response.write "adjHeight = document.images[""0""].height + 150;" & vbCrLf
    response.write "}" & vbCrLf
    response.write "window.resizeTo(adjWidth, adjHeight);" & vbCrLf
    response.write "window.focus()" & vbCrLf
    response.write "}" & vbCrLf
    response.write "</script>" & vbCrLf
    response.write "</head>" & vbCrLf
    response.write "<body margin='0' onLoad=""resizeMe();"">" & vbCrLf
    response.write "<table style='width:100%;height:100%;'>"
    response.write "<tr>"
    response.write "<td style='width:100%;height:100%;vertical-align:middle;text-align:center;'>"
    response.write "<img src='"&strmappe&"/"&ImageArray(request.querystring("id")-1)&"' name=""0"" id='0' border='0'>" & vbCrLf
    response.write "</td>"
    response.write "</tr>"
    response.write "<tr>"
    response.write "<td style='text-align:center;'><a href='java script:window.close();'>close</a></td>"
    response.write "</tr>"
    response.write "</table>"
    response.write "</body>" & vbCrLf
    response.write "</html>" & vbCrLf
else
    response.write "<html>" & vbCrLf
    response.write "<head>" & vbCrLf
    response.write "<title>image gallery [goat design]</title>" & vbCrLf
    response.write "<SCRIPT LANGUAGE=""Javascript"" type=""text/javascript"">" & vbCrLf
    response.write "<!--" & vbCrLf
    response.write "function Popit(url) {" & vbCrLf
    response.write "  popupWin = window.open(url,'new_page','width=500,height=400,scrollbars=yes')" & vbCrLf
    response.write "}" & vbCrLf
    response.write "//-->" & vbCrLf
    response.write "</SCRIPT>" & vbCrLf
    response.write "</head>" & vbCrLf
    response.write "<body style='text-align:center;'>" & vbCrLf

    Dim CurrentPage, CountPages, ItemsprPage, ItemsTotal, ImageArray, StartImg, EndImg, SiteName, CountImgPrint
    SiteName = request.servervariables("script_name")
    ItemsTotal = strcountfiles
    ItemsprPage = "12"
    CurrentPage  = request.querystring("id")
    If CurrentPage = "" or CurrentPage = "0" then CurrentPage = "1"

    CountPages = (ItemsTotal/12)
    CountPages = round(fix(round(CountPages))+.5)

    ImageArray = split(strfilearr,",")

    StartImg = ((CurrentPage-1)*(ItemsprPage))
        If StartImg =  "0" then StartImg = "1"
    EndImg = (ItemsTotal-StartImg)


    if cint(EndImg) > cint(ItemsprPage) then
        EndImg = round(StartImg-1) + round(ItemsprPage)
    else
        EndImg = (StartImg + EndImg)
    End if

    response.write "<table style='width:50%;'>"
   
   
    CountImgPrint = 0
   
    For I = StartImg to EndImg
        CountImgPrint = CountImgPrint +1
       
        If CountImgPrint = 1 then response.write "<tr>" & vbCrLf & vbCrLf
   
        response.write "<td style='width:20%;text-align:center;'><a href=""java script: Popit('"&SiteName&"?execute=popup&id="&I&"')"" onfocus='blur()'><img src='"&strmappe&"/"&ImageArray(I-1)&"' border='0' style='width:41px;;height:41px;' /></a></td>" & vbCrLf
       
        If CountImgPrint = 5 then
            response.write "</tr>" & vbCrLf & vbCrLf
            CountImgPrint = 0
        end if
    Next

    response.write "</tr>" & vbCrLf
    response.write "<tr>" & vbCrLf
    response.write "<td colspan='5' style='width:100%;text-align:center;'>"
    For I = 1 to CountPages
        If NOT Cint(CurrentPage) = Cint(I) then
            response.write "<a href='"&SiteName&"?id="&I&"'>" &I& "</a>"
        else
            response.write "["&I&"]"
        end if
    Next
   
    response.write "</td>" & vbCrLf
    response.write "</tr>" & vbCrLf
    response.write "</table>" & vbCrLf
    response.write "</body>" & vbCrLf
    response.write "</html>" & vbCrLf
end if
%>
Avatar billede para7 Nybegynder
19. januar 2005 - 09:58 #2
Her er galleriet med alt tekst på thumbs og tekst under visningsbilledet. Administration med rettelse af tekst og billede gør det til en større sag med enten database eller FSO administration og login.
Jeg har selv valgt det fra og navngiver bare alle mine billeder som jeg vil med æ, ø og å og FTP'er det og det virker fint:

<%
dim strfilearr, strcountfiles, randomfile, directory, allfiles, directoryfile
strmappe = "grafik"

Set directory=server.createobject("scripting.filesystemobject")
Set allfiles=directory.getfolder(server.mappath(strmappe))

For each directoryfile in allfiles.files
  strfilearr = strfilearr + directoryfile.Name & ","
  strcountfiles = strcountfiles + 1
Next

if request.querystring("execute") ="popup" then
    ImageArray = split(strfilearr,",")

    response.write "<html>" & vbCrLf
    response.write "<head>" & vbCrLf
    response.write "<title>image gallery [goat design]</title>" & vbCrLf
    response.write "<script>" & vbCrLf
    response.write "function resizeMe(){" & vbCrLf
    response.write "if (navigator.appName == 'Netscape'){" & vbCrLf
    response.write "adjWidth = document.images[""0""].width + 6;" & vbCrLf
    response.write "adjHeight = document.images[""0""].height + 27;" & vbCrLf
    response.write "}" & vbCrLf
    response.write "else {" & vbCrLf
    response.write "adjWidth = document.images[""0""].width + 100;" & vbCrLf
    response.write "adjHeight = document.images[""0""].height + 150;" & vbCrLf
    response.write "}" & vbCrLf
    response.write "window.resizeTo(adjWidth, adjHeight);" & vbCrLf
    response.write "window.focus()" & vbCrLf
    response.write "}" & vbCrLf
    response.write "</script>" & vbCrLf
    response.write "</head>" & vbCrLf
    response.write "<body margin='0' onLoad=""resizeMe();"">" & vbCrLf
    response.write "<table style='width:100%;height:100%;'>"
    response.write "<tr>"
    response.write "<td style='width:100%;height:100%;vertical-align:middle;text-align:center;'>"
    response.write "<img src='"&strmappe&"/"&ImageArray(request.querystring("id")-1)&"' name=""0"" id='0' border='0'>" & vbCrLf
    response.write "<br><br>"&replace(lcase(ImageArray(request.querystring("id")-1)),".jpg","")
    response.write "</td>"
    response.write "</tr>"
    response.write "<tr>"
    response.write "<td style='text-align:center;'><a href='java script:window.close();'>close</a></td>"
    response.write "</tr>"
    response.write "</table>"
    response.write "</body>" & vbCrLf
    response.write "</html>" & vbCrLf
else
    response.write "<html>" & vbCrLf
    response.write "<head>" & vbCrLf
    response.write "<title>image gallery [goat design]</title>" & vbCrLf
    response.write "<SCRIPT LANGUAGE=""Javascript"" type=""text/javascript"">" & vbCrLf
    response.write "<!--" & vbCrLf
    response.write "function Popit(url) {" & vbCrLf
    response.write "  popupWin = window.open(url,'new_page','width=500,height=400,scrollbars=yes')" & vbCrLf
    response.write "}" & vbCrLf
    response.write "//-->" & vbCrLf
    response.write "</SCRIPT>" & vbCrLf
    response.write "</head>" & vbCrLf
    response.write "<body style='text-align:center;'>" & vbCrLf

    Dim CurrentPage, CountPages, ItemsprPage, ItemsTotal, ImageArray, StartImg, EndImg, SiteName, CountImgPrint
    SiteName = request.servervariables("script_name")
    ItemsTotal = strcountfiles
    ItemsprPage = "12"
    CurrentPage  = request.querystring("id")
    If CurrentPage = "" or CurrentPage = "0" then CurrentPage = "1"

    CountPages = (ItemsTotal/12)
    CountPages = round(fix(round(CountPages))+.5)

    ImageArray = split(strfilearr,",")

    StartImg = ((CurrentPage-1)*(ItemsprPage))
        If StartImg =  "0" then StartImg = "1"
    EndImg = (ItemsTotal-StartImg)


    if cint(EndImg) > cint(ItemsprPage) then
        EndImg = round(StartImg-1) + round(ItemsprPage)
    else
        EndImg = (StartImg + EndImg)
    End if

    response.write "<table style='width:50%;'>"
   
   
    CountImgPrint = 0
   
    For I = StartImg to EndImg
        CountImgPrint = CountImgPrint +1
       
        If CountImgPrint = 1 then response.write "<tr>" & vbCrLf & vbCrLf
   
        response.write "<td style='width:20%;text-align:center;'><a href=""java script: Popit('"&SiteName&"?execute=popup&id="&I&"')"" onfocus='blur()'>"
        response.write "<img src='"&strmappe&"/"&ImageArray(I-1)&"' border='0' style='width:41px;;height:41px;' alt='"&ImageArray(I-1)&"' /></a></td>" & vbCrLf
       
        If CountImgPrint = 5 then
            response.write "</tr>" & vbCrLf & vbCrLf
            CountImgPrint = 0
        end if
    Next

    response.write "</tr>" & vbCrLf
    response.write "<tr>" & vbCrLf
    response.write "<td colspan='5' style='width:100%;text-align:center;'>"
    For I = 1 to CountPages
        If NOT Cint(CurrentPage) = Cint(I) then
            response.write "<a href='"&SiteName&"?id="&I&"'>" &I& "</a>"
        else
            response.write "["&I&"]"
        end if
    Next
   
    response.write "</td>" & vbCrLf
    response.write "</tr>" & vbCrLf
    response.write "</table>" & vbCrLf
    response.write "</body>" & vbCrLf
    response.write "</html>" & vbCrLf
end if
%>
Avatar billede para7 Nybegynder
19. januar 2005 - 10:06 #3
Filtyper: bmp, gif og jpg. Thumbs kan let sættes til at beholde proportioner istedet for faste mål. Man skal så bare skrive fx width="50" i img tagget og undlade at skrive noget for height.
Avatar billede para7 Nybegynder
19. januar 2005 - 10:11 #4
Lidt mere reklame: Og så er der paging under thumbs'ene, så man kan navigere mellem et stort antal billeder :)
Avatar billede para7 Nybegynder
24. januar 2005 - 11:08 #5
Kan du bruge det ?
Avatar billede para7 Nybegynder
04. februar 2005 - 18:12 #6
Du bedes altså ihvertfald lukke dit spm, hvis reglerne skal følges.
Avatar billede para7 Nybegynder
23. februar 2005 - 12:36 #7
Spørgsmålet her har været åben siden den 18. januar. Er det ikke på tide at lukke det ?
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