Avatar billede steen_hansen Forsker
28. maj 2004 - 20:24 Der er 1 løsning

Ekstra paging ønskes

Jeg ønsker en ekstra mulighed for at vælge side 1, 2 osv. i bunden af tabellen, så man ikke skal op til starten af siden hver gang.

Desuden vil jeg gerne have omskrevet nogle af Response.Write's til <%=Variabel%>. Kan du hjælpe? Jeg afsætter 15 point til hver opgave.



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<%

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

    Dim intTotPics, intPicsPerRow, intPicsPerPage, intTotPages, intPage, strPicArray()
    intPicsPerRow  = 1
    intPicsPerPage = 8

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

    CurFile = "default.asp"
    PopFile = "showpicture.asp"

%>

<html>

<head>
<title></title>
<!--
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>
</head>

<body>

<div align="center">
    <center>
    <form action=<%=PopFile%> method="POST">
    <table cellpadding="0" cellspacing="0" style=" border: 0px; width: 755px;" id="AutoNumber1" class="text11">
        <tr>
            <td style="width: 25%;" align="left">
                <b>Fotoalbum:</b>
                <select name="go" onChange="jumppage(this);" size=1 class="input1">

                <%

                    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>
            </td>
        </tr>
    </table>
    </form>

    <%

    If ShowPic > " " then
        ShowPic = Replace(ShowPic, " ", "%20")

    %>

        <a href="java script:history.go(-1)"><img src="<%=ShowPic%>" alt=""><br><br><b>Tilbage</b></a>

    <% Else %>

    <table style="width: 755px; padding: 10px 10px 10px 10px;" id="AutoNumber1" class="text11">
        <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

                    If intTotPages > 1 Then
                        Response.Write "<td colspan='" & intPicsPerRow & "' valign='top' align='left'>Side:&nbsp;&nbsp;&nbsp;"
                        For x = 1 to intTotPages
                            If x = intPage Then
                                Response.Write "<b>" & x & "</b>&nbsp;&nbsp;&nbsp;&nbsp;"
                            Else
                                Response.Write "<a href='default.asp?Page=" & x & "&ShowSub=" & ShowSub & "'>" & x & "</a>&nbsp;&nbsp;&nbsp;&nbsp;"
                            End If
                        Next

            %></td>
        </tr>
        <tr>
            <td>&nbsp;</td>
        </tr>
        <tr>

        <%

        End If

        Dim bgcolor
        bgcolor = "#ececd9;"

        For x = 0 to UBound(strPicArray,2)-1
        If CInt(strPicArray(1,x)) = intPage Then
            ShowPic = Replace(strPicArray(0,x), " ", "%20")

            If bgcolor="#ececd9" Then
                bgcolor = "#e7e7e7"
            Else
                bgcolor="#ececd9"
            End if

            %>

            <td valign="top" align="left" style="background-color: <%=bgcolor%>">Mulighed for indsættelse af tekst kommer senere</td>
            <td align="center" valign="top" style="width: 25%; background-color: <%=bgcolor%>">

            <%

            Response.write "<a href=""java script:openGalleryWindow('" & PopFile & "?ShowPic=" & ShowSub & "/" & ShowPic & "')"""
            Response.write "<br>"
            Response.Write("<img src='" & ShowSub & "/" & strPicArray(0,x) & "' width=150> ")
            Response.Write("<br><b>" & Mid(strPicArray(0,x),1,Len(strPicArray(0,x))-4) & "</b>")
            Response.write "</a></td>" & vbcrlf

            PictureNo = PictureNo + 1

            If PictureNo=intPicsPerRow Then
        %>

        </tr>
        <tr>

        <%

            PictureNo = 0
        End if
        End If

        Next

        Set objFSO = Nothing
        End if

    %>

        </tr>
    </table>

    <% End If %>

    </center>
</div>

</body>

</html>
Avatar billede steen_hansen Forsker
08. juni 2004 - 21:32 #1
Lukker
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging