---
title: "if"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/83709-if"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "lillen_009"
published: "2003-08-07T11:42:45.000Z"
updated: "2003-08-08T20:00:34.000Z"
replies: 7
views: 267
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/83709-if"
---

# if

## #1 — lillen_009, 2003-08-07T11:42Z

Jag håller på med ett pagingscript (om det  undgått någon här).  Jag ahr ett litet problem när det gäller att räkna ut "antalet nästa sida länkar".  Problemet uppstår när Totala antalet poster är jämt delbart med poster per sida. 

Följande kodsnutt löser det ENDAST om totala antalet poster = poster per sida. Om totala antalet poster skulle vara det dubbla så uppstår samma fel.

```
if IntPageSize = intrecords then
intPages = int(intRecords/intPageSize)
else
intPages = int(intRecords/intPageSize)+1
End If
```

Ex: visar jag 5 poster per sida och det finns 15 totalt, så blir det fel på (5), 10, 15 och resten blir rätt

En lösning är att ta
if IntPageSize/IntPageSize = 'heltal' then
intPages = int(intRecords/intPageSize)
else
intPages = int(intRecords/intPageSize)+1
End If

men hur kan man lösa det med  'heltal'

Permalänk: https://www.webforum.nu/p/83709

## #2 — LR^evil.sid, 2003-08-07T13:25Z

Var det inte nått i stil med:

```
[red]IntPages = IntTotalPosts/IntPageSize
If Abs(IntPages) / IntPages > 0 Then IntPages = IntPages + 1[/red]
```

eller?

Permalänk: https://www.webforum.nu/p/1131226

## #3 — lillen_009, 2003-08-08T05:55Z

tack, men får följande fel:

Körningsfel i Microsoft VBScript (0x800A0006)
Spill
/travel/search2.asp, line 23

Permalänk: https://www.webforum.nu/p/1131602

## #4 — @nders, 2003-08-08T05:57Z

Vad innehåller de olika variablerna? Felmeddelandet brukar betyda att något av talen är för stort för variabelns subtyp.

Permalänk: https://www.webforum.nu/p/1131603

## #5 — lillen_009, 2003-08-08T06:05Z

IntPageSize = 2
IntRecords = 4

så det borde inte vara något prblem med det

Kan man använda MOD på något sätt?

Permalänk: https://www.webforum.nu/p/1131606

## #6 — @nders, 2003-08-08T06:08Z

Mjo, man borde ju kunna lösa det med mod.

```
If intTotalPosts mod intPageSize = 0 then intPages = intPages +1
```

Eller; för att använda kod från ditt originalinlägg: 

```
if intRecords mod IntPageSize = 0 then
intPages = int(intRecords/intPageSize)
else
intPages = int(intRecords/intPageSize)+1
End If
```

Jag vet inte riktigt om det är så du vill ha det dock...

Mvh

Permalänk: https://www.webforum.nu/p/1131607

## #7 — lillen_009, 2003-08-08T19:55Z

precis så jag ville ha det  :birp

Permalänk: https://www.webforum.nu/p/1132072

## #8 — @nders, 2003-08-08T20:00Z

Så trevligt! 

Mvh

Permalänk: https://www.webforum.nu/p/1132075

---

Tråden på webben: https://www.webforum.nu/amne/asp/83709-if
