/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Paging problem
Fra : Finn Hoelgaard


Dato : 12-02-04 22:32

Jeg benytter nedestående kode til at lave paging med, men det
tæller forkert forstået på den måde at der ved et lige sideantal
kommer en side for meget.
Jeg håber der er en venlig asp haj der kan gennemskue hvor fejlen
er.

<%
'Først skal vi have antallet af poster på den valgte kommune
sqlAntal = "SELECT COUNT(*) AS records FROM tbldebate WHERE
(comID='" & Request("kommune") & "' AND fldConfirmed='1')"
Set objRs1 = conDB.Execute(sqlAntal)

intRecords = int(objRs1("records"))

'Lukker recordset
   objRs1.Close
      Set objRs1 = Nothing
strKommune = Request("kommune")

'Variabler til query´et
intPage = Request.QueryString("page")

'Hvis intPage er tom tildeles den værdien 1
if intPage = "" OR not isNumeric(intPage) then
intPage = int(1)
else
      'intPage er lig siden der vælges ved klik
intPage = int(intPage)
end if
'Der skal vises 3 indlæg pr side
intPageSize = int(3)
intStart = intPage*intPageSize
intStart = intStart-intPageSize
intPages = int(intRecords / intPageSize)+1
intValue = (intRecords - intStart)
If intPageSize > intValue Then
intPageSize = intValue
end if

'sql query til udvælgelse af data
sqlCom2 = "SELECT * FROM tbldebate WHERE (comID='" & strKommune &
"' AND fldConfirmed='1') LIMIT " & intStart & ", " & intPageSize
& ";"
Set objRs2 = conDB.Execute(sqlCom2)

      'Hvis recordsettet er tomt
if objRs2.EOF or objRs2.BOF then
         Response.Write "<table width='770' border='0'
cellpadding='1'>"
         Response.Write "<tr>"
         Response.Write "<td>&nbsp;</td>"
         Response.Write "</tr>"
         Response.Write "<tr><td align='left'><a
href='javascript:history.back()'
target='_self'>Tilbage</a></td></tr>"
         Response.Write "<tr><td colspan='2'>&nbsp;</td></tr>"
         Response.Write "<tr>"
         Response.Write "<td>"
Response.Write "<p><h5><center>Der blev ikke fundet nogle
debat indlæg<p></center></h5>"
         Response.Write "</td>"
         Response.Write "</tr>"
         Response.Write "</table>"
else
            'Ellers udskriv data
Response.Write "<div align='center'><table width='600'
border='0' cellpadding='3' cellspacing='0'>"
            Response.Write "<tr><td colspan='2'><a
href='javascript:history.back()'
target='_self'>Tilbage</a></td></tr>"
            Response.Write "<tr><td colspan='2'>&nbsp;</td></tr>"
            Response.Write "<tr><td colspan='2'>"
               'Udskriver en sideliste
                  For i = 1 to intPages
                        if i = intPage then
                              Response.Write "<b>" & i & "&nbsp;</b>"
                        else
                              Response.Write "&nbsp;<a href='readcontribs.asp?page="
& i & "&kommune=" & strKommune & "' target='_self'>" & i &
"</a>&nbsp;"            
                        end if
                  next
Response.Write "</td></tr>"
             Response.Write "<tr><td colspan='2'>&nbsp;</td></tr>"
Do While Not objRs2.EOF
Response.Write "<tr>"
Response.Write "<td align='left'
valign='middle' class='readCon1'>Dato:</td><td align='left'
valign='middle' class='readCon2'>" & " " & objRs2("fldDate") &
"</td><td>&nbsp;</td></tr>"
Response.Write "<td align='left'
valign='middle' class='readCon1'>Navn:</td><td align='left'
valign='middle' class='readCon2'>" & " " & objRs2("fldName") &
"</td><td>&nbsp;</td></tr>"
                              Response.Write "<td align='left' valign='middle'
class='readCon1'>E-mail:</td><td align='left' valign='middle'
class='readCon2'>" & " " & objRs2("fldEmail") &
"</td><td>&nbsp;</td></tr>"
                              Response.Write "<td align='left' valign='middle'
class='readCon1'>Emne:</td><td align='left' valign='middle'
class='readCon2'>" & " " & objRs2("fldSubject") &
"</td><td>&nbsp;</td></tr>"
                              Response.Write "<td align='left' valign='top'
class='readCon1'>Indlæg:</td><td align='left' valign='top'
class='readCon3'>" & " " &
Trim(Replace(objRs2("fldContribution"), vbCrLf, "<br>")) &
"</td></tr>"
                              Response.Write "<td align='left' valign='top'
colspan='2' align='left'>&nbsp;</td>"
Response.Write "</tr>"
                  'flyt til næste record
objRs2.MoveNext
                  'Loop igennem databasen
Loop
            Response.Write "<tr><td colspan='2'>&nbsp;</td></tr>"
            Response.Write "<tr><td colspan='2'>"
            'Udskriver en sideliste
               For i = 1 to intPages
                     if i = intPage then
                           Response.Write "<b>" & i & "&nbsp;</b>"
                     else
                           Response.Write "&nbsp;<a href='readcontribs.asp?page=" &
i & "&kommune=" & strKommune & "' target='_self'>" & i &
"</a>&nbsp;"            
                     end if
               next
            Response.Write "</td></tr>"
            Response.Write "<tr><td colspan='2'>&nbsp;</td></tr>"
            Response.Write "<tr><td colspan='2'><a
href='javascript:history.back()'
target='_self'>Tilbage</a></td></tr>"
Response.Write "</table></div>"
end if
'Lukker recordset
objRs2.Close
   Set objRs2 = Nothing
%>

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste