---
title: "Begränsa utskrift av pageing..."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/74645-begränsa-utskrift-av-pageing"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "bigsky"
published: "2003-04-21T19:41:45.000Z"
updated: "2003-05-22T19:06:42.000Z"
replies: 9
views: 365
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/74645-begränsa-utskrift-av-pageing"
---

# Begränsa utskrift av pageing...

## #1 — bigsky, 2003-04-21T19:41Z

Har ett vanligt pageing-script som skriver ut 10 poster per sida. Navigeringen är enligt följande modell: (Prev \|) 1 \| 2 \| 3 \| 4 \| osv. \| Next. Nu har jag väldigt många poster och vill även kunna styra hur många "sidor" som ska skrivas ut. Alltså antalet 1 \| 2 \| osv. Tänkte att 10 i taget skulle vara bra. Hur ska jag göra?

Om man tex. är på sida 11 vill jag ha:

2 \| 3 \| 4 \| 5 \| 6 \| 8 \| 9 \| 10 \| **11** \| 12 \| Next

istället för:

1 \| 2 \| 3 \| 4 \| 5 \| 6 \| 8 \| 9 \| 10 \| **11** \| 12 \| 13 \| 14 \| 15 \| osv. \| Next

Ja, det e säkert nån som fattar...

```
If intTotalFilesFound > intRecordsPerPage Then
  Response.Write("<span class=""text1"">Results:_</span>")
    If intNumFilesShown > intRecordsPerPage Then
      Response.Write("<span class=""text1""><a href=""search.asp?search=" & Replace(strSearchWords, " ", "+") & "&mode=" & Request.QueryString("mode") & "&results=" & intFileNum - intRecordsPerPage & """>Prev</a>_|_</span>")
    End If
    If intTotalFilesFound > intRecordsPerPage Then 
      For intPageLinkLoopCounter = 1 to CInt((intTotalFilesFound / intRecordsPerPage) + 0.5)
        If intFileNum = (intPageLinkLoopCounter * intRecordsPerPage) - intRecordsPerPage Then
	  Response.Write("<span class=""text1"">" & intPageLinkLoopCounter & "_|_</span>")
	Else
	  Response.Write("<span class=""text1""><a href=""search.asp?search=" & Replace(strSearchWords, " ", "+") & "&mode=" & Request.QueryString("mode") & "&results=" & (intPageLinkLoopCounter * intRecordsPerPage) - intRecordsPerPage & """>" & intPageLinkLoopCounter & "</a>_|_</span>")
	End If
      Next
    End If
    If intTotalFilesFound > intNumFilesShown Then
      Response.Write("<span class=""text1""><a href=""search.asp?search=" & Replace(strSearchWords, " ", "+") & "&mode=" & Request.QueryString("mode") & "&results=" & intNumFilesShown & """>Next</a><br><br></span>")
    Else
      Response.Write("<span class=""text1""><br><br></span>")
    End If
End If
```

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

## #2 — LarsG, 2003-04-21T19:53Z

Det är enklare om du visar koden som skriver ut  sidnummer så det finns något gemensamt att utgå ifrån.

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

## #3 — bigsky, 2003-04-21T19:55Z

Ojdå, blev visst koden för pageingen till sökfunktionen. Men den är baserad på samma, spelar ingen roll.

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

## #4 — solbulle, 2003-04-21T19:56Z

Ett PS, personligen tycker jag man ävenska ha en knapp till första o sista sidan i så fall.

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

## #5 — bigsky, 2003-04-21T19:57Z

Det var en bra idé. Släng in det i era förslag också.

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

## #6 — bigsky, 2003-05-09T08:47Z

Är det verkligen ingen som kan hjälpa till med det här?

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

## #7 — mrblonde, 2003-05-09T09:49Z

Re: Begränsa utskrift av pageing...

jag visar bara i själva for loopen i princip, det var så jobbigt lång kod med utskriften...

```
iAntalpages = CInt((intTotalFilesFound / intRecordsPerPage) + 0.5)
      For intPageLinkLoopCounter = 1 to iAntalPages
if intPageLinkLoopCounter = 1 or (intPageLinkLoopCounter => CurrentPage-5 and intPageLinkLoopCounter <= CurrentPage+5) or intPageLinkLoopCounter = iAntalpages then
'skriv ut siffror
        End If
      Next
```

Tanken är att du tar och skriver ut sida nr 1, kolla om den sida du är på i loopen är inom intervallet den sida du är på plus minus 5 sidor (för att få 11 sidor) samt skriver ut sistasidan.

Det är inte så komplicerat.

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

## #8 — bigsky, 2003-05-22T12:16Z

Det som skrivs ut när jag provar din kod, mrblondie, är:

Pages: Prev \| 1 \| 2 \| 3 \| 4 \| **5** \| 16 \| Next

... detta även om jag är på tex. sidan 5. Är man på sidan 5 borde det skrivas ut:

Pages: Prev \| 1 \| 2 \| 3 \| 4 \| **5** \| 6 \| 7 \| 8 \| 9 \| 16 \| Next

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

## #9 — PatrikB, 2003-05-22T13:07Z

Detta var uppe för ett litet tag sedan;

<http://www.webforum.nu/showthread.php?s=&postid=629551#post629551>

kanske inte är exakt som du vill ha, men ngt liknande är det.

används på: <http://1.gbok.com>

cya,
PatrikB

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

## #10 — bigsky, 2003-05-22T19:06Z

Får kolla på den.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/74645-begränsa-utskrift-av-pageing
