---
title: "Paging med Limit!?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/63864-paging-med-limit"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "tillmar"
published: "2003-01-05T01:33:42.000Z"
updated: "2006-04-29T21:34:15.000Z"
replies: 19
views: 2620
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/63864-paging-med-limit"
---

# Paging med Limit!?

## #1 — tillmar, 2003-01-05T01:33Z

Tja har kolla runt lite i detta forum på paging med limit men inte fattat rikitg hur det funkar....undrar om nån skulle kunna stoppa in den paginen i denna kod nedan och sen skriva kommentarer så jag fattar! :stud 

Här kommer koden!:

\<%
Set MinConn = Server.CreateObject("Adodb.Connection")
MinConn.open = "driver=MySQL;server=localhost;uid=uid;pwd=pwd;database=db"
SQL = "Select \* from inlagg order by datum desc"

Set Rs = MinConn.Execute(SQL)

Do until Rs.Eof
%\>
Namn:\<%=RS("namn")%\>
Inlägg:\<%=RS("inlagg")%\>
\<%
RS.movenext
loop
RS.close : Set Rs = Nothing
MinConn.close : Set MinConn = Nothing
%\>

Tack på förhand!

/pontus  :)

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

## #2 — LarsG, 2003-01-05T17:54Z

```
<%
pageSize = 10
page = requets.querystring("page")
if page = "" then page = 1
Set MinConn = Server.CreateObject("Adodb.Connection")
MinConn.open = "driver=MySQL;server=localhost;uid=uid;pwd=pwd;database=db"
sql = "select count(*) from inlagg" 
'behövs för att beräkna antal sidor
set rs = MinConn.execute(SQL)
pages = (rs(0)-1)/pageSize + 1

SQL = "Select * from inlagg order by datum desc limit " & (page-1)*pagesize & "," & pageSize

Set Rs = MinConn.Execute(SQL)

Do until Rs.Eof
%>
Namn:<%=RS("namn")%>
Inlägg:<%=RS("inlagg")%>
<%
RS.movenext
loop
RS.close : Set Rs = Nothing
MinConn.close : Set MinConn = Nothing
'skriv ut länkar

if  page > 1 then
    response.write "<a href='paging.asp?page=" & page - 1 & "'>Bakåt </a>"
end if

if page < pages then
response.write "<a href=paging.asp?page=" & page + 1 & ">Framåt </a>"
end if
%>
```

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

## #3 — tillmar, 2003-01-05T18:48Z

yeeesss...det funka tackså mycket!:-)

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

## #4 — CatZ, 2003-01-05T19:19Z

Jag stjäl detta med glatt samvete ;)

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

## #5 — Jesper T, 2003-01-05T19:21Z

> **CatZ skrev:**
>
> > **CatZ skrev:**
> >
> > En sann mästare lär aldrig ut alla sina hemligheter, då skulle han snart inte vara en sann mästare längre

.... §e  :e  ;)

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

## #6 — CatZ, 2003-01-05T19:29Z

hoppsan skrev jag det ? :P Men så posta jag lösningen också eller hur ? :)

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

## #7 — SilvioF, 2003-01-16T19:47Z

Skriva ut sidnummer istället för &quot;bakåt&quot; och &quot;framåt&quot;?

Jag använder ovanstående kod för att få till paging i mitt forum där jag använder MySql.

Nu undrar jag hur man gör för att skriva ut antal sidor (1 2 3 4 osv.), och markera aktuell sida, med hjälp av denna kod.

Jag provade med att köra en for-loop där jag räknade upp 1 till och med **pages**, men det funkade inte utan den räknade alltid upp 24 sidor, oavsett hur många sidor det egentligen är (det är 2 sidor just nu).

Någon somn har lust att hjälpa till?

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

## #8 — tillmar, 2003-01-16T20:41Z

jag kör denna kod för att skriva ut sid nummren mm!

'för att visa en bakåt knapp
if  page \> 1 then
    response.write "\<a href='?sida=gastbok&Page=" & page - 1 & "'\> «&nbsp;&nbsp;\</a\>"
    end if
	
	'visa alla sidnummer
    FOR a = 1 to Pages
    IF a \<\> cINT( Page ) THEN 
    Response.Write "\<a href='?sida=gastbok&Page="& a &"'\>"& a &"\</a\>"
    ELSE 
    Response.Write "&nbsp;\["& a & "\]&nbsp;"
    end if
    next
    
    'en framåtknapp
    if page \< pages or page = 1 then
    response.write "\<a href=?sida=gastbok&page=" & page + 1 & "\>&nbsp;&nbsp;» \</a\>"
    end if

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

## #9 — tillmar, 2003-01-16T20:44Z

och då ser det ut som på denna sida <https://www.tillmar.net> och sen under gästbok!

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

## #10 — SilvioF, 2003-01-16T22:05Z

De nskriver fortfarande ut 24 sidor, även om det bara finns två sidor. =(

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

## #11 — tillmar, 2003-01-16T22:09Z

hmmm....konstigt..menar du att den skriver ut 123456789 10 11 12 13 osv till 24?!

Hur ser din kod ut?!

/pontus

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

## #12 — SilvioF, 2003-01-16T22:30Z

som LarsG's kod i den här tråden, med skillnaden att fäljande kod 

```
if  page > 1 then
    response.write "<a href='paging.asp?page=" & page - 1 & "'>Bakåt </a>"
end if

if page < pages then
response.write "<a href=paging.asp?page=" & page + 1 & ">Framåt </a>"
end if
```

är utbytt mot följande kod:

```
'för att visa en bakåt knapp 
if page > 1 then 
response.write "<a href='?sida=gastbok&Page=" & page - 1 & "'> «  </a>" 
end if 

'visa alla sidnummer 
FOR a = 1 to Pages 
IF a <> cINT( Page ) THEN 
Response.Write "<a href='?sida=gastbok&Page="& a &"'>"& a &"</a>" 
ELSE 
Response.Write " ["& a & "] " 
end if 
next 

'en framåtknapp 
if page < pages or page = 1 then 
response.write "<a href=?sida=gastbok&page=" & page + 1 & ">  » </a>" 
end if
```

har ändrat namnet på recordseten och db-kopplingarna så att dessa stämmer med mina egna, annars är koden identisk.

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

## #13 — SilvioF, 2003-01-17T02:53Z

Jag fick till det.

Besök gärna sidan på <http://www.fumei.net/forum>

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

## #14 — tillmar, 2003-01-17T12:03Z

> **SilvioF skrev:**
>
> Jag fick till det.
> 
> Besök gärna sidan på <http://www.fumei.net/forum>

Härliga tider! :h

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

## #15 — G8, 2005-08-09T19:39Z

Klockrent!

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

## #16 — ConnyFox, 2005-08-10T00:36Z

hade tänkt att göra en paging med limit själv men eftersom det fans en här så implenterade jag den istället med modifikationer.
Funkar fin fint! tackar!

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

## #17 — desdecado, 2005-08-10T07:56Z

En liten sak att tänka på: LIMIT bör man inte köra på en tabell som det ändras i mycket, då kan det bli lite knas med pagingen (att det har dykt upp nya sidor medans man läser ex ett foruminlägg etc)

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

## #18 — PatrikB, 2005-08-10T16:18Z

Varför inte använda "de klassiska pagingen" med ADODB.Recordset?

cya,
/PatrikB

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

## #19 — ConnyFox, 2005-08-10T18:40Z

I mitt fall så är det ingen större risk att det uppkommer en massa nya under tiden.
Använder limit för jag tycker det är en enkel och smidig metod.

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

## #20 — Inferis, 2006-04-29T21:34Z

Redigerat..

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/63864-paging-med-limit
