---
title: "Modifigera skriptet i Faq:n"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/7030-modifigera-skriptet-i-faq-n"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "-torlejf-"
published: "2000-10-31T17:59:00.000Z"
updated: "2000-11-04T17:13:00.000Z"
replies: 18
views: 209
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/7030-modifigera-skriptet-i-faq-n"
---

# Modifigera skriptet i Faq:n

## #1 — -torlejf-, 2000-10-31T17:59Z

Hej hur gör man så att skriptet som delar upp ett recordset som finns FAQ ser ut så här:

\< Föregående sida        
Sida 1/10
Nästa sida \>

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

## #2 — cgi, 2000-10-31T19:16Z

Ex,
ref = "\<a href='" & scriptname & "?whichpage=" & (mypage - 1) & "&pagesize=" & mypagesize & "'\>Föregående\</a\> "

ref = "\<a href='" & scriptname & "?whichpage=" & counter & "&pagesize=" & mypagesize & "'\>" & pad & counter & "\</a\> "

ref = "\<a href='" & scriptname & "?whichpage=" & (mypage + 1) & "&pagesize=" & mypagesize & "'\>Nästa\</a\> "

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

## #3 — -torlejf-, 2000-10-31T19:50Z

Hej igen!
Tipset du gav mig fungerade men:
PÅ första sidan vill jag inte att 'Föregående sida' ska synas
likaså på sista sidan ska inte 'Nästa sida' synas!
Hur ändrar man det?

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

## #4 — PatrikB, 2000-10-31T22:13Z

Hello,

kolla med en If-sats om det är första sidan som visas. Om det är det, skriv ej ut - Föregående Sida. Lika med - Nästa Sida - om besökaren är på sista sidan.

cya,

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

## #5 — -torlejf-, 2000-11-01T08:34Z

Vilken variabel kollar man med då?

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

## #6 — -torlejf-, 2000-11-02T09:07Z

ingen som vet?

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

## #7 — PatrikB, 2000-11-02T09:38Z

Hello,

Den sida du är på bestäms av variabeln - mypage.
Om variabeln mypage = 1 så är du på första sidan.
Sista sidan är objRS.PageCount så då kan du kolla om objRS.PageCount = mypage, då ska den ej visa nästa

Hoppas att du förstod,

cya,

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

## #8 — -torlejf-, 2000-11-02T11:43Z

Jag får det inte att fungera!
Kan inte du skriva if satserna.
Jag har gjort såhär:

```
If mypage = 1 Then
response.write " "
else	
response.write ref1 & " "
End IF

		
If rstemp.pagecount = Mypage then
response.write ref3 & " "
End IF
```

Men det blir helt knepigt.
Mina krav e ju att
Om det inte finns tio inlägg ska inte nästa och föregående kanppen synas
Och på sista sidan ska inte Nästa knappen synas!

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

## #9 — cgi, 2000-11-02T12:45Z

If n \< maxrecs Then	Response.Write "Föregående"
	Else
ref = "\<a href='" & scriptname & "?whichpage=" & (mypage - 1) & "&pagesize=" & mypagesize & "'\>Föregående\</a\> "
End If

if mypage = Request.QueryString("lastpage") then
		Response.Write "Nästa"
	  Else
ref = "\<a href='" & scriptname & "?whichpage=" & (mypage + 1) & "&pagesize=" & mypagesize & "'\>Nästa\</a\> "

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

## #10 — -torlejf-, 2000-11-02T13:40Z

Bara en söt liten fråga:
Vad fick du 'n' och lastpage ifrån

Efter ett test.
Icke så nicke.
det funkade inte!
Det finns ju ingen varibel i adressen som heter lastpage

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

## #11 — brw, 2000-11-02T14:49Z

Hmmm håller med... var kommer dom värdena ifrån?

Jag får heller inte igång det enligt torleifs önskemål

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

## #12 — PatrikB, 2000-11-02T15:34Z

Hello,

visst kan jag komma med kod .... fast då skulle jag behöva all kod för att se vilka variabler du använder dig av, så att jag ej använder samma för då blir allt kajko ....

Posta all kod du har på sidan så ska jag kika på det och se om jag kan göra ngt.

cya,

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

## #13 — brw, 2000-11-02T15:54Z

Jag använder följande kod:

```
<%
mypage = Request("whichpage")
If mypage = "" then
   mypage = 1
End If
mypagesize = 10

Set RS = Server.Createobject("ADODB.Recordset")

RS.cursorlocation = 3
RS.cachesize = 5

RS.Open SQL, "driver={Microsoft Access Driver (*.mdb)};dbq=d:\data\databaser\privatdatabas.mdb"

If RS.EOF then
raderknapp = "nej"  
 Response.write "<tr><td colspan=""6""><em>Det finns inga loggar i databasen.</em></td></tr>" & sok

Else

   RS.movefirst
   RS.pagesize = mypagesize
   maxcount = Cint(RS.pagecount)
   RS.absolutepage = mypage
   howmanyrecs = 0
   howmanyfields = RS.fields.count -1
   Do While Not RS.EOF AND howmanyrecs < RS.pagesize
   counter = counter + 1
   If counter mod 2 = 0 then
      color = "CCCCCC"
   Else
      color = "FFFFFF"
   End If 
%>

        <tr>
          <td width="14%" valign="top" bgcolor="<%=color%>"><em><% =RS("login") %></em></td>
          <td width="16%" valign="top" bgcolor="<%=color%>"><em>******</em></td>
          <td width="14%" valign="top" bgcolor="<%=color%>"><em><% =RS("typ") %></em></td>
          <td width="24%" valign="top" bgcolor="<%=color%>"><em><% =RS("ip") %></em></td>
          <td width="27%" valign="top" bgcolor="<%=color%>"><em><% =RS("datum") %></em></td>
          <td width="5%" valign="top" bgcolor="<%=color%>"><em><div align="right"><input type="checkbox" name="<% =RS("id") %>"></div></em></td>
        </tr>
<%
   RS.movenext
   howmanyrecs = howmanyrecs + 1
   Loop
   RS.close
   Set RS = nothing
   %>
   
<tr><td colspan="6">&nbsp;</td></tr>
   <tr><td colspan="6"><em><div align="right">

   <%
   If maxcount <> 0 then
   response.write "sida " & mypage & " av " & maxcount & "<br>" & sidor:
   pad = "0"
   scriptname = request.Servervariables("script_name")
   for counter = 1 to maxcount
   If counter >= 20 then
      pad = ""
   End If

'ref = "<a href='" & scriptname & "?whichpage=" & counter & "&pagesize=" & mypagesize & "'>" & pad & counter & "</a> "
'ref = "<a href='" & scriptname & "?whichpage=" & (mypage - 1) & "&pagesize=" & mypagesize & "'>Föregående</a> "
'ref = ref & "<a href='" & scriptname & "?whichpage=" & counter & "&pagesize=" & mypagesize & "'>" & pad & counter & "</a> "
'ref = ref & "<a href='" & scriptname & "?whichpage=" & (mypage + 1) & "&pagesize=" & mypagesize & "'>Nästa</a> "
'response.write ref1 & ref3 & " "
'response.write ref1 

'If mypage = 1 then 
'ref = "<a href='" & scriptname & "?whichpage=" & (mypage + 1) & "&pagesize=" & mypagesize & "'>Nästa</a> "
'next
'Enf If

'If mypage < maxrecs Then Response.Write "Föregående"
'If mypage <> maxrecs Then Response.Write "Föregående"
'Else
'ref = "<a href='" & scriptname & "?whichpage=" & (mypage - 1) & "&pagesize=" & mypagesize & "'>Föregående</a> "
'ref = "<a href='" & scriptname & "?whichpage=" & (mypage + 1) & "&pagesize=" & mypagesize & "'>Nästa</a> "

'If whichpage <> maxcount then
'ref = "<a href='" & scriptname & "?whichpage=" & (mypage + 1) & "&pagesize=" & mypagesize & "'>Nästa</a> "
'If whichpage > maxcount then
'ref = "<a href='" & scriptname & "?whichpage=" & (mypage - 1) & "&pagesize=" & mypagesize & "'>Föregående</a> "
'End If
'Else
'ref = "<a href='" & scriptname & "?whichpage=" & (mypage - 1) & "&pagesize=" & mypagesize & "'>Föregående</a> "
'End IF

next 
End If

If mypage = maxcount then 

ref = "<a href='" & scriptname & "?whichpage=" & (mypage - 1) & "&pagesize=" & mypagesize & "'>Föregående</a> "
'ref = ref & "<a href='" & scriptname & "?whichpage=" & (mypage + 1) & "&pagesize=" & mypagesize & "'>Nästa</a> "

else

ref = "<a href='" & scriptname & "?whichpage=" & (mypage - 1) & "&pagesize=" & mypagesize & "'>Föregående</a> "
ref = "<a href='" & scriptname & "?whichpage=" & (mypage + 1) & "&pagesize=" & mypagesize & "'>Nästa</a> "

End If

response.write ref & " "

   if counter mod 20 = 0 then
      response.write "<br>"
   End If
'   Next
   End If
'End If
%>
```

Och jag vill ha ungefär som thorleif kan du fixa det åt mig =)

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

## #14 — -torlejf-, 2000-11-02T17:07Z

Jag har likadan kod som brw.
Det är till en gästbok, så jag skickar inte med några egna variablar i adressen bara dom som tillhör skriptet!

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

## #15 — PatrikB, 2000-11-02T17:10Z

Hello,

testa denna:

```
<%
mypage = Request("whichpage")

If mypage = "" then
	mypage = 1
End If

mypagesize = 10

Set RS = Server.Createobject("ADODB.Recordset")

RS.cursorlocation = 3
RS.cachesize = 5
RS.Open SQL, "driver={Microsoft Access Driver (*.mdb)};dbq=d:\data\databaser\privatdatabas.mdb"

If RS.EOF then
raderknapp = "nej" 
Response.write "<tr><td colspan=""6""><em>Det finns inga loggar i databasen.</em></td></tr>" & sok

Else

RS.movefirst
RS.pagesize = mypagesize
maxcount = Cint(RS.pagecount)
RS.absolutepage = mypage
howmanyrecs = 0
howmanyfields = RS.fields.count -1

Do While Not RS.EOF AND howmanyrecs < mypagesize
	counter = counter + 1
	If counter mod 2 = 0 then
		color = "CCCCCC"
	Else
		color = "FFFFFF"
	End If 
%>

<tr>
<td width="14%" valign="top" bgcolor="<%=color%>"><em><% =RS("login") %></em></td>
<td width="16%" valign="top" bgcolor="<%=color%>"><em>******</em></td>
<td width="14%" valign="top" bgcolor="<%=color%>"><em><% =RS("typ") %></em></td>
<td width="24%" valign="top" bgcolor="<%=color%>"><em><% =RS("ip") %></em></td>
<td width="27%" valign="top" bgcolor="<%=color%>"><em><% =RS("datum") %></em></td>
<td width="5%" valign="top" bgcolor="<%=color%>"><em><div align="right"><input type="checkbox" name="<% =RS("id") %>"></div></em></td>
</tr>
<%
RS.movenext
howmanyrecs = howmanyrecs + 1
Loop
RS.close
Set RS = nothing
%>

<tr><td colspan="6"> </td></tr>
<tr><td colspan="6"><em><div align="right">

<%
If CInt(maxcount) > 1 then

	' vilken sida
	scriptname = request.Servervariables("script_name")
	response.write "sida " & mypage & " av " & maxcount & "<br>" & " sidor:<br>"

		' om vi inte är på första sidan, skriv ut - Föregående
		If CInt(mypage) > 1 then 
			Response.Write("<a href='" & scriptname & "?whichpage=" & (mypage - 1) & "&pagesize=" & mypagesize & "'>Föregående</a> ")
		End If

	for counter = 1 to maxcount

		Response.Write("<a href='" & scriptname & "?whichpage=" & counter & "&pagesize=" & mypagesize & "'>" & counter & "</a> ")

	next 

	' Om vi inte är på sista sidan, skriv ut - Nästa
	If CInt(mypage) < CInt(maxcount) Then
		Response.Write("<a href='" & scriptname & "?whichpage=" & (mypage + 1) & "&pagesize=" & mypagesize & "'>Nästa</a> ")
	End If

End If
%>
```

cya,

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

## #16 — brw, 2000-11-02T21:38Z

Ah.. tackar.. fick modifiera lite saker som saknades men de fungerade mycket bra! =)

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

## #17 — -torlejf-, 2000-11-04T14:20Z

ag får det inte att funka.

Jag det såhär nu:

```
           <%
mypage = Request("whichpage")
If mypage = "" then
mypage = 1
End If

mypagesize = 10
SQL = "SELECT * From Guestbook"
Set RS = Server.Createobject("ADODB.Recordset")

RS.cursorlocation = 3
RS.cachesize = 5
RS.Open SQL, "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("cgi-bin/Guest.mdb")

If RS.EOF then

Response.write "Det finns inga loggar i databasen."

Else

RS.movefirst
RS.pagesize = mypagesize
maxcount = Cint(RS.pagecount)
RS.absolutepage = mypage
howmanyrecs = 0
howmanyfields = RS.fields.count -1

Do While Not RS.EOF AND howmanyrecs < mypagesize
counter = counter + 1
If counter mod 2 = 0 then
color = "CCCCCC"
Else
color = "FFFFFF"
End If 
%>
<%=RS("Namn")%><BR>
<%=RS("Kommentar")%><BR>
<IMG SRC="images/linje_avbryt.gif"><BR>

<%
RS.movenext
howmanyrecs = howmanyrecs + 1
Loop
RS.close
Set RS = nothing
%>

<%
If CInt(maxcount) > 1 then

' vilken sida
scriptname = request.Servervariables("script_name")
response.write "sida " & mypage & " av " & maxcount & "<br>" & " sidor:<br>"

' om vi inte är på första sidan, skriv ut - Föregående
If CInt(mypage) > 1 then 
Response.Write("<a href='" & scriptname & "?whichpage=" & (mypage - 1) & "&pagesize=" & mypagesize & "'>Föregående</a> ")
End If

for counter = 1 to maxcount

Response.Write("<a href='" & scriptname & "?whichpage=" & counter & "&pagesize=" & mypagesize & "'>" & counter & "</a> ")

next 

' Om vi inte är på sista sidan, skriv ut - Nästa
If CInt(mypage) < CInt(maxcount) Then
ref = ref & "<a href='" & scriptname & "?whichpage=" & (mypage + 1) & "&pagesize=" & mypagesize & "'>Nästa</a> "
End If
End IF
End If
%>
```

Men det blir såhät på första sidan:

sida 1/2
1 2

jag vill ha det såhär ju:

sida 1/2
Nästa

Vad har jag gjort fel?

Föregående funkar utmärkt!

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

## #18 — brw, 2000-11-04T15:00Z

Du har inte kört nån response write på ref-värdet. 

kolla min kod...

```
<%
mypage = Request("whichpage")
If mypage = "" then
mypage = 1
End If

mypagesize = 10

Set RS = Server.Createobject("ADODB.Recordset")

RS.cursorlocation = 3
RS.cachesize = 5
RS.Open SQL, "driver={Microsoft Access Driver (*.mdb)};dbq=d:\data\databaser\privatdatabas.mdb"

If RS.EOF then
raderknapp = "nej" 
Response.write "<tr><td colspan=""6""><em>Det finns inga loggar i databasen.</em></td></tr>" & sok

Else

RS.movefirst
RS.pagesize = mypagesize
maxcount = Cint(RS.pagecount)
RS.absolutepage = mypage
howmanyrecs = 0
howmanyfields = RS.fields.count -1

Do While Not RS.EOF AND howmanyrecs < mypagesize
counter = counter + 1
If counter mod 2 = 0 then
color = "CCCCCC"
Else
color = "FFFFFF"
End If 
%>

<tr>
<td width="14%" valign="top" bgcolor="<%=color%>"><em><% =RS("login") %></em></td>
<td width="16%" valign="top" bgcolor="<%=color%>"><em>******</em></td>
<td width="14%" valign="top" bgcolor="<%=color%>"><em><% =RS("typ") %></em></td>
<td width="24%" valign="top" bgcolor="<%=color%>"><em><% =RS("ip") %></em></td>
<td width="27%" valign="top" bgcolor="<%=color%>"><em><% =RS("datum") %></em></td>
<td width="5%" valign="top" bgcolor="<%=color%>"><em><div align="right"><input type="checkbox" name="<% =RS("id") %>"></div></em></td>
</tr>
<%
RS.movenext
howmanyrecs = howmanyrecs + 1
Loop
RS.close
Set RS = nothing
%>

<tr><td colspan="6"> </td></tr>
<tr><td colspan="6"><em><div align="right">

<%
If CInt(maxcount) > 1 then

' vilken sida
scriptname = request.Servervariables("script_name")
response.write "sida " & mypage & " av " & maxcount & "<br><br>"

' om vi inte är på första sidan, skriv ut - Föregående
If CInt(mypage) > 1 then 
Response.Write("<a href='" & scriptname & "?whichpage=" & (mypage - 1) & "&pagesize=" & mypagesize & "'>Föregående</a> ")
End If

for counter = 1 to maxcount

'Response.Write("<a href='" & scriptname & "?whichpage=" & counter & "&pagesize=" & mypagesize & "'>" & counter & "</a> ")

next 

' Om vi inte är på sista sidan, skriv ut - Nästa
If CInt(mypage) < CInt(maxcount) Then
ref = "<a href='" & scriptname & "?whichpage=" & (mypage + 1) & "&pagesize=" & mypagesize & "'>Nästa</a> "
End If

Response.Write ref

End If
%>
```

Denna kod talar ju om vilken sida du är på

```
' vilken sida
scriptname = request.Servervariables("script_name")
response.write "sida " & mypage & " av " & maxcount & "<br><br>"
```

så du behöver inte den i mitten längst ned. det är därför det blir (1 2 osv) .. den kan du inaktivera..

```
'Response.Write("<a href='" & scriptname & "?whichpage=" & counter & "&pagesize=" & mypagesize & "'>" & counter & "</a> ")
```

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

## #19 — bohlin, 2000-11-04T17:13Z

En sak till: ni borde ändra denna raden:

```
RS.Open SQL, "driver={Microsoft Access Driver (*.mdb)};dbq=d:\data\databaser\privatdatabas.mdb"
```

**till**

```
Dim conn
Set conn = server.createobject("adodb.connection")
conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=d:\data\databaser\privatdatabas.mdb"
RS.Open SQL, conn
```

om ni inte gör det så kan ni inte stänga databasen, **tror jag**.

```
conn.close
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/7030-modifigera-skriptet-i-faq-n
