Avatar billede no_doubt Nybegynder
20. juni 2006 - 23:47 Der er 6 kommentarer og
1 løsning

blind på paging

Jeg har nedestående script.
Jeg vil gerne have fire billeder i to rækker og derefter skal der så være en ny side med billederne 9-17
Men ligemeget hvad jeg gør. Så kommer der kun et ud pr række...


<p align="center"><b><font face="Arial" size="2">Galleriet</font></b> </p>
<div align="center">
<%
intPage = Request("page")
If isNumeric(intPage) = False Or intPage < 1 Then
  intPage = 1
End If
%>
<%
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM billeder WHERE menupunkt = '" & request.querystring("menu") & "'"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")
rs.Open strSQL, strDSN, 1
If Not (rs.BOF Or rs.EOF) Then
  rs.PageSize = 2
  rs.AbsolutePage = intPage
  intRecCount = rs.PageSize
  intPageCount = rs.PageCount
  Response.Write "<p><b>Side " & intPage & " af " & intPageCount & "</b></p>"
  Do While Not rs.EOF And intRecCount > 0
%>
<table border="0" id="table1" style="text-align: center">
<tr>
<%
COUNTER = 0
%>
    <td>
            <table border="0" id="table2" cellspacing="0" cellpadding="0" bordercolor="#000000">
            <tr>
                <td align="center">
                <img border="0" src="<%=rs("fil")%>" align="left" width="89" height="100" style="border: 1px solid #000000"></td>
            </tr>
            </table>
    </td>
<%
    intRecCount = intRecCount - 1
    rs.Movenext
    COUNTER = COUNTER + 1
    If COUNTER = 4 And Not rs.eof Then
    COUNTER = 0
%>
</tr>
<tr>
<%
End If
Loop
%>
</tr>
</table>
<p><br>
&nbsp;</div>
<% End If %>
Avatar billede madeindk Nybegynder
21. juni 2006 - 00:26 #1
Prøv evt. med dette:

    <%
    ' Bygger den tabellen   
    response.write("<table width='100%'>
    response.write("<tr>")
   
    ' Åbner database forbindelse
    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM billeder WHERE menupunkt = '" & request.querystring("menu") & "'"
    strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")
    rs.Open strSQL, strDSN, 1
   
    ' Tjekker om databasen er tom
    if rs.eof then
    response.write("Ingen poster i databasen")
    else
   
    ' Definerer variabler
    AntalKolonner = 4
    rowCounter = 0
    counter = 0
    AktuelSide = "0" & cstr(Request.QueryString("side"))
    AntalPrSide = 8
    startRow = AktuelSide * AntalPrSide
    bMoreRows = false
       
    do until rs.eof
   
    if rowCounter >= startRow and rowCounter < startRow + AntalPrSide then 
    response.Write ""

    response.write("<td width='20%'>Billede</td>")

    rs.MoveNext       
   
        counter = counter + 1
        if counter mod AntalKolonner = 0 then
          response.Write "</tr>"
          if not RS.eof then
            response.Write "<tr>"
          end if
        end if
   
      else
        RS.MoveNext
        if rowCounter > startRow + AntalPrSide then
          bMoreRows = NOT RS.EOF
          exit do
        end if
      end if
      rowCounter = rowCounter + 1
    loop
           
    ' Udfyld resten af cellerne i den aktuelle række
    do while counter mod AntalKolonner <> 0
    response.Write "<td width='20%'>&nbsp;</td>"
      counter = counter + 1
    loop
   
    end if
   
    response.write("</tr>")
    response.write("</table>")
   
    ' Næste og forrige side
    if request.querystring("side") > 0 then
    %>
   
    <a href="Side.asp?Side=<%=AktuelSide-1%>">Forrige side</a>
   
    <%
    end if
   
    if bMoreRows then
    %>
   
    <a href="Side.asp?Side=<%=AktuelSide+1%>">Næste side</a>
   
    <%
    end if
    %>
Avatar billede no_doubt Nybegynder
21. juni 2006 - 08:16 #2
kunne du hjælpe med at bygge det ind i det eksisterende..
Avatar billede madeindk Nybegynder
21. juni 2006 - 13:12 #3
Vil du ikke lige teste om det jeg har smidt virker først? :-)
Avatar billede no_doubt Nybegynder
21. juni 2006 - 14:57 #4
den viser ikke helt frem og tilbage, samt jeg gerne ville have den til at vise side nr. og ikke bare en side frem eller tilbage..
Kunne du evt kontakte mig på msn: mark.mikkelsen@mail.dk
Avatar billede madeindk Nybegynder
21. juni 2006 - 15:05 #5
Så er du tilføjet :-)
Avatar billede no_doubt Nybegynder
21. juni 2006 - 16:20 #6
skriv lige...msn
Avatar billede no_doubt Nybegynder
21. juni 2006 - 17:15 #7
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