Avatar billede jensen_123 Nybegynder
30. juli 2002 - 12:36 Der er 19 kommentarer og
2 løsninger

flere billeder på siden end 4 stk

Dette skript sætter 4 billeder på stribe. Hvordan kan man sætte den til at vise 12 bileder (4 hend og 3 ned)


********************
PhotoAlbum.asp

<%

' PhotoAlbum

Dim CurFile, PopFileShowSub, ShowPic, PictureNo
Dim strPathInfo, strPhysicalPath


Dim intTotPics, intPicsPerRow, intPicsPerPage, intTotPages, intPage, strPicArray()
intPicsPerRow  = 4
intPicsPerPage = 4

intPage = CInt(Request.QueryString("Page"))
If intPage = 0 Then
    intPage = 1
End If

CurFile = "PhotoAlbum.asp"
PopFile = "ShowPicture.asp"
%>
<link rel="stylesheet" type="text/css" href="style.css">
<style>

a:link {
    color: #172166;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}

a:visited {
    color: #172166;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}

a:active {
    color: #FF0000;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}

a:hover {
    color: #FF0000;
    text-decoration: underline;
    font-size: 12px;
    font-weight: bold;
}

</style>
<script language="JavaScript">
<!--
function jumppage(sel)
{
  var i = sel.selectedIndex
  self.location.href = sel.options[i].value
}
// -->
</script>
<script language="JavaScript">
<!-- hide from JavaScript-challenged browsers
function openGalleryWindow(url) {
    if (document.all)
        var xMax = screen.width, yMax = screen.height;
    else
        if (document.layers)
            var xMax = window.outerWidth, yMax = window.outerHeight;
        else
            var xMax = 800, yMax=600;
    var xOffset = (xMax - 200)/2, yOffset = (yMax - 200)/2;
    var xOffset = 100, yOffset = 100;

    popupWin = window.open(url,'new_page','width=700,height=535,screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset+',scrollbars=auto,toolbars=no,menubar=no,resizable=yes')
}
// done hiding -->
</script>

<center>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" width="100%" id="AutoNumber1">
<tr>

<td align="center" width="25%">
  <form action=<%=PopFile%> method="POST">
  <font face="<%= strDefaultFontFace %>" size="<% =strFooterFontSize %>" color="<% =strBaseFontColor %>"><b>Foto album:</b>
  <select name="go" onChange="jumppage(this);" size=1>
  <%
  ShowSub = request("ShowSub")
  ShowPic = request("ShowPic")
  strPathInfo = Request.ServerVariables("PATH_INFO")
  strPhysicalPath = Server.MapPath(strPathInfo)

  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Set objFile = objFSO.GetFile(strPhysicalPath)
  Set objFolder = objFile.ParentFolder
  Set objFolderContents = objFolder.Files
  For each Folder in objFolder.SubFolders
      If Left(Folder.Name,1)<>"_" Then
          Response.write "<option "
          If ShowSub=Folder.Name Then
              Response.Write "selected "
          End if
          Response.Write"value='" & CurFile & "?ShowSub="
          Response.Write(Replace(Folder.Name, " ", "%20"))
          response.write "'>"
          Response.Write(Folder.Name & "</option>")
          If ShowSub <= " " Then
            ShowSub = Folder.Name
        End if
      End if
  Next
  Set objFSO = Nothing
  %>
  </select></h3>
  </form>
  </td>
</tr>
</table>


<%
If ShowPic > " " then
  ShowPic = Replace(ShowPic, " ", "%20")
  Response.Write "<a href='java script:history.go(-1)'><img src='" & ShowPic & "'><BR><BR><font face=""verdana"" size=""1""><b>G&aring; tilbage</b></a>"
Else
%>
  <table border="0" cellpadding="0" cellspacing="5" style="border-collapse: collapse" bordercolor="#000000" width="100%" id="AutoNumber1">
  <tr>
  <%
  strPhysicalPath = Server.MapPath(".\" & ShowSub)
  If ShowSub > " " then
    ShowSub = Replace(ShowSub, " ", "%20")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objFolder = objFSO.GetFolder(strPhysicalPath)
    Set objFolderContents = objFolder.Files



    'Get the number of pictures in the subdirectory
    intTotPics = 0
    For Each objFileItem in objFolderContents
        If Ucase(Right(objFileItem.Name,4))=".GIF" OR Ucase(Right(objFileItem.Name,4))=".JPG" THEN
            intTotPics = intTotPics + 1
        End if
    Next

    'Get the total number of pages in the subdirectory
    If (intTotPics/intPicsPerPage) = (int(intTotPics/intPicsPerPage)) Then
        intTotPages = int(intTotPics/intPicsPerPage)
    Else
        intTotPages = int(intTotPics/intPicsPerPage)+1
    End If
    Redim strPicArray(2,intTotPics)

    'Store picture file names in an array
    x = 0
    For Each objFileItem in objFolderContents
        If Ucase(Right(objFileItem.Name,4))=".GIF" OR Ucase(Right(objFileItem.Name,4))=".JPG" THEN
            strPicArray(0,x) = objFileItem.Name
            strPicArray(1,x) = Cstr(int(x/intPicsPerPage)+1)
            x = x + 1
        End if
    Next

    'Determine if there are multiple pages and if so, display page numbers.
    If intTotPages > 1 Then
        Response.Write "<td colspan='" & intPicsPerRow & "' align='center'><font face='Verdana,Arial' size='1'>Side:&nbsp;&nbsp;&nbsp;"
        For x = 1 to intTotPages
            If x = intPage Then
                Response.Write "</font><font face='Arial' size='2'>" & x & "</font><font face='Arial' size='1'>&nbsp;&nbsp;&nbsp;&nbsp;"
            Else
                Response.Write "<a href='PhotoAlbum.asp?Page=" & x & "&ShowSub=" & ShowSub & "'>" & x & "</a>&nbsp;&nbsp;&nbsp;&nbsp;"
            End If
        Next
        Response.Write "</font></td>"
        Response.Write "</tr><tr><td>&nbsp;</td></tr><tr>"
    End If


    For x = 0 to UBound(strPicArray,2)-1
    If CInt(strPicArray(1,x)) = intPage Then
    ShowPic = Replace(strPicArray(0,x), " ", "%20")
        Response.write "<td align='center' width='25%'><a href=""java script:openGalleryWindow('" & PopFile & "?ShowPic=" & ShowSub & "/" & ShowPic & "')"""
      Response.write "<br>"
      Response.Write("<img src='" & ShowSub & "/" & strPicArray(0,x) & "' width=150 border='0'> ")
      Response.Write("<br><font color=""" & strBaseFontColor & """><b>" & Mid(strPicArray(0,x),1,Len(strPicArray(0,x))-4) & "</b></font>")
      Response.write "</a></td>" & vbcrlf

      PictureNo = PictureNo + 1
      If PictureNo=intPicsPerRow Then
          Response.write "</tr><tr>"
          PictureNo = 0
      End if
    End If
    Next

    Set objFSO = Nothing
  End if
  %>
  </tr>
  </table>
<%
End if
%>
</center>
</html>
Avatar billede cthun Nybegynder
30. juli 2002 - 12:48 #1
Har du prøvet at sætte intPicsPerPage = 12
Avatar billede cthun Nybegynder
30. juli 2002 - 12:48 #2
.... istedet for 4
Avatar billede jensen_123 Nybegynder
30. juli 2002 - 12:58 #3
så får man bare 12 billeder på en række
Avatar billede cthun Nybegynder
30. juli 2002 - 13:09 #4
intPicsPerRow = 4
intPicsPerPage = 12

skulle helst ikke sætte 12 billeder på en række!!
Avatar billede jensen_123 Nybegynder
30. juli 2002 - 13:23 #5
hmm der sker ikke noget. Der er stadigvæk 4 billeder pr side
Avatar billede karstenlaursen Nybegynder
30. juli 2002 - 13:25 #6
intPicsPerRow  = 4
intPicsPerPage = 4

Disse tal skal du ændre for at få flere eller fære billeder. Husk at gem når du har lavet en ændring, evt refresh browseren med CTRL+F5
Avatar billede jensen_123 Nybegynder
30. juli 2002 - 13:41 #7
intPicsPerRow  = 12
intPicsPerPage = 12


Der sker intet!!!
Avatar billede cthun Nybegynder
30. juli 2002 - 13:47 #8
Er det ik' fordi du kun har 4 billeder til at ligge i din mappe???
Avatar billede jensen_123 Nybegynder
30. juli 2002 - 14:01 #9
jeg har lige genstartet min computer..... det virker nu

Tak for hjælpen
Avatar billede jensen_123 Nybegynder
30. juli 2002 - 14:03 #10
intPicsPerRow  = 4
intPicsPerPage = 12

dette er den rigtig indstilling ( visning af 12 billeder på en side)
(4 gange 3)
Avatar billede millenium Nybegynder
24. september 2002 - 15:10 #11
ehh, jeg har siddet og kigget lidt på det, og overvejet at "negle" en kopi af siden, men jeg kan ikke finde ud af ASP, men forklar mig lige, hvad hedder mappen hvori billederne skal ligge i ???
Avatar billede jensen_123 Nybegynder
24. september 2002 - 16:43 #12
Du skal bare navngive et par mapper
Scriptet finder selv ud af det. Husk at ligge det hele i en samlede mappe
Avatar billede millenium Nybegynder
24. september 2002 - 17:35 #13
Ehh, skal både bruge "PhotoAlbum.asp" og "ShowPicture.asp" ??
Avatar billede millenium Nybegynder
24. september 2002 - 18:55 #14
jensen 123>> men jeg mangler vist den der side "ShowPicture.asp"
Avatar billede no_doubt Nybegynder
24. september 2002 - 19:12 #15
lyt
Avatar billede millenium Nybegynder
24. september 2002 - 19:34 #16
no doubt>> Ehh, hvad mener du ???
Avatar billede jensen_123 Nybegynder
24. september 2002 - 20:23 #17
skal jeg sende den til dig eller ?????. Nu har jeg jo godt nok lukkede dette spørgsmål
Avatar billede millenium Nybegynder
25. september 2002 - 02:43 #18
jensen 123>> Jatak det må du gerne, min mailadresse er mivs31@hotmail.com :)
Avatar billede remo27 Nybegynder
28. december 2002 - 22:32 #19
hejsa Jensen 123  er det muligt at få en kopi af dit fotoalbum. 
mail adressen er rmo@pc.dk
Avatar billede jensen_123 Nybegynder
29. december 2002 - 10:04 #20
PhotoAlbum.asp  du skal bare søge på dette navn..... indtast det i søge funktionen, så kommer der en masse sider omkring dette fotoalbum.
Avatar billede jensen_123 Nybegynder
29. december 2002 - 10:05 #21
Jeg har lavet et par ændringer på mit fotoalbum..... Men det kommer til at koste dig et par points  ;-)
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