Avatar billede biver.dk Nybegynder
14. maj 2007 - 22:43 Der er 7 kommentarer og
1 løsning

Asp webgallery

Hej

Er der nogen der ved hvor jeg kan finde et simpelt webgallery?

Det skal vi på den måde at der er et stort billede øverst, og så de andre billeder i albummet nedenfor. Når der så trykkes på et af de mindre billeder, kommer det op og være det store billede.

Billederne må meget gerne tages fra en enkelt mappe.

Nogen ide om hvad jeg snakker om?
Avatar billede boxer Nybegynder
14. maj 2007 - 23:38 #1
Skal det være ASP?
Ja, det skal det vel siden du spørger :o)
Jeg fandt dette:
http://cutesoft.net/ASP.NET+Image+Gallery/Default.aspx

Jeg bruger selv coppermine (PHP) så jeg kender det ikke.

Ellers er der også Picasa hvor der medfølger 1 GB online serverplads:
http://picasa.google.com/
Du kan betale og få mere plads.
Det er simpelt og nemt og kræver ingen installation.
Avatar billede w13 Novice
16. maj 2007 - 18:05 #2
Jeg fandt lige en kode for et meget simpelt galleri, jeg engang lavede. Du må undskylde at koden er meget rodet, men jeg har lige afprøvet, at den virker.
------------------------------------------------------------------
<%strMappe = "/billeder/"
strImgWidth = 300
strImgHeight = 200%>
<html>
<head>
<title>Galleri</title>
</head>
<body>

<div id="img"></div>

<table width="500" cellspacing="5">
  <tr>
<%Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.GetFile(Server.MapPath(Request.ServerVariables("PATH_INFO")))
Set objFolder = objFile.ParentFolder
strSitePath = objFolder

    Set objFolder = objFSO.GetFolder(strSitePath & strMappe)
    Set objFolderContents = objFolder.Files

    Page = Request.Querystring("page")
    If isNumeric(Page) = False Or Page < 1 Then
      Page = 1
    End If
    Page = CInt(Page)

    For Each objFileItem in objFolderContents
      If Ucase(Right(objFileItem.Name,4)) = ".GIF" OR Ucase(Right(objFileItem.Name,4)) = ".JPG" OR Ucase(Right(objFileItem.Name,4)) = ".BMP" Then
        RecCount = RecCount + 1
      End If
    Next

    PictureCols = 4
    PageSize = 20
    PageCount = RecCount / PageSize
    If PageCount > CInt(PageCount) Then PageCount = PageCount + 1
    PageCount = CInt(PageCount)
    Count = 1

    For Each objFileItem in objFolderContents
      If Count > ((Page * PageSize) - PageSize) And Count <= (Page * PageSize) Then
        If Ucase(Right(objFileItem.Name,4)) = ".GIF" OR Ucase(Right(objFileItem.Name,4)) = ".JPG" OR Ucase(Right(objFileItem.Name,4)) = ".BMP" Then
          ShowPic = Replace(objFileItem.Name, " ", "%20")
          Response.write "<td align=""center"">" & VbCrLf & VbCrLf
          Response.Write "<a title=""Vis billed"" href=""java script:void(0);"" onclick=""document.getElementById('img').innerHTML='<img width=" & strImgWidth & " height=" & strImgHeight & " src=" & strMappe & objFileItem.Name & ">';"">" & VbCrLf
          Response.Write "<img border=""1"" src=""" & strMappe & objFileItem.Name & """ width=""100"" height=""100""><br>" & VbCrLf & VbCrLf
          Response.Write "<font size=""1""><b>" & Left(Mid(objFileItem.Name,1,Len(objFileItem.Name)-4),15) & "</b><br>" & VbCrLf
          Response.Write "</a></font></p><br><br></td>" & VbCrLf & VbCrLf
          PictureNo = PictureNo + 1
          If PictureNo = PictureCols Then
            Response.write "</tr><tr>" & VbCrLf
            PictureNo = 0
          End if
        End If
      End If
    count = count + 1
    Next

    Set objFSO = Nothing%>  </tr>

  <tr valign="top"><td align="center" colspan="<%=PictureCols%>">

<%If PageCount <> 0 AND PageCount <> 1 Then
  Response.Write "Side " & Page & " af " & PageCount & "<br>"
  Response.Write "G&aring; til side "

  For i = 1 To PageCount
    If Page <> i Then
      Response.Write "<a href=""/gallery/?page=" & i & """>"
    End If
    Response.Write i
    If Page <> i Then
      Response.Write"</a> "
    Else
      Response.Write " "
    End If
  Next

  Response.Write "<br>"

  If CInt(Page) > 1 Then
    Response.Write "<a href=""/gallery/?page=" & Page - 1 & """>Forrige side</a>&nbsp;&nbsp;"
  End If

  If CInt(PageCount) > CInt(Page) Then
    Response.Write "<a href=""/gallery/?page=" & Page + 1 & """>N&aelig;ste side</a>"
  End If
End If%>
  </td></tr>
  </table>
</body>
</html>
------------------------------------------------------------------
Så skal du bare rette i toppen:
strMappe = "/billeder/"
strImgWidth = 300
strImgHeight = 200

Håber du kan bruge det.
Avatar billede biver.dk Nybegynder
16. maj 2007 - 20:24 #3
boxer, det var ikke meget kode.... jeg vil gerne have noget simpel kode som jeg selv kan ændre så det bliver præcis som jeg gerne vil have det til :)

w13, jeg får denne fejl: Path not found

Angående denne linje: Set objFolder = objFSO.GetFolder(strSitePath & strMappe)

kan du forklare denne?
Avatar billede w13 Novice
16. maj 2007 - 20:32 #4
har du rettet strMappe = "/billeder/" til at indeholde en mappe, som findes i roden af dit drev?

Hvis mappen ligger under f.eks. billeder/fest skal strMappe være lig med "/billeder/fest/".
Avatar billede biver.dk Nybegynder
17. maj 2007 - 12:52 #5
jep, det har jeg gjort :) men virker stadig ikke...
Avatar billede w13 Novice
17. maj 2007 - 21:03 #6
Prøv at bruge:
Response.Write strSitePath & strMappe
lige før linjen:
Set objFolder = objFSO.GetFolder(strSitePath & strMappe)
Hvad skriver den så på skærmen før fejlkoden?
Avatar billede w13 Novice
15. november 2007 - 19:08 #7
Fandt du ud af noget her?
Avatar billede w13 Novice
07. august 2008 - 10:24 #8
Lukketid?
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