Avatar billede groenaert Novice
14. februar 2004 - 11:29 Der er 1 kommentar og
1 løsning

Fortsat paging problem

Nu er jeg ved at blive sindsyg...
Jeg kan ikke få følgende til at tælle det rigtige antal sider

'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 2 indlæg pr side
intPageSize = int(2)
intStart = intPage*intPageSize
intStart = intStart-intPageSize
intValue = (intRecords - intStart)

intPages = int(intRecords / intPageSize)+1
If intPageSize > intValue Then
intPageSize = intValue
end if

Hvis jeg fjerne +1 i linien
intPages = int(intRecords / intPageSize)+1
så tælles der korrekt på ulige sideantal og én side for meget på lige sideantal.
Jeg skal derfor have evalueret størrelsen af sideantallet men hvordan?
Avatar billede eagleeye Praktikant
14. februar 2004 - 12:03 #1
Du må lave et tjek om intRecords mod intPageSize > 0 så skal der ligges en til

intPages = int(intRecords / intPageSize)
if intRecords mod intPageSize > 0 then intPages=intPages+1
Avatar billede groenaert Novice
14. februar 2004 - 12:25 #2
Takker, bukker og nejer.
Det hjalp på det hele.
Det er ufatteligt hvad man kan stirre sig blind på. Når man ser svaret er løsningen jo åbenlys.
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