webForumDet fria alternativet

Lista poster från databas del 2

ASP

2 svar · 152 visningar · startad av Magic

Medlem sedan sep. 200122 inlägg
Frågan#1

Nu är jag här igen! Jag är nämligen lite otålig, så förlåt mig.

Här nedan ser du koden jag jobbar med för att lista mina poster i databasen. Problemet jag har är att alla poster kommer med. Det verkar inte som om variablerna får rätt värden och nu behöver jag hjälp med detta.

1. Jag vill bara visa 20 poster. I loopen kör jag till EOF, vilket är rätt. Men jag vill ju bara visa 20 i taget. Hur bär jag mig åt?

2. If-satsen för att "bläddra" till nästa och föregående se lite skum ut. Vad hamnar i variabeln "i" som ska leda till nästa? Den verkar alrig bli uppfylld.

Kan någon hygglig människa förklara vad felet är?

Här är koden i sin helhet:

<% 
strSQL = "SELECT * FROM medlem ORDER BY Enamn"
RecSet.PageSize = 20
RecSet.CursorLocation = 3
RecSet.CursorType = 3
RecSet.Open strSQL, Connect, 3

if not RecSet.EOF then
	if Request.QueryString("page")<>"" then
		RecSet.AbsolutePage = Request.QueryString("page")
	else
		RecSet.AbsolutePage = 1
	end if

	intPageNbr = RecSet.AbsolutePage
	intPageSize = RecSet.PageSize
else
	intPageNbr = 1
	intPageSize = 20
end if

'Response.Write(intPageNbr)

strSQL = "SELECT Count(*) AS antal FROM medlem"
set RecSetCounter = server.CreateObject("adodb.recordset")
RecSetCounter.Open strSQL, Connect
if not RecSetCounter.EOF then
	intCount = RecSetCounter("antal")
else
	intCount = 0
end if
RecSetCounter.Close
set RecSetCounter = nothing
%>
<div align="left" class="bread"> 
<%
    Do while not RecSet.EOF
       Response.Write "<p><a HREF='mailto:" & RecSet("Epost") & "'>" & RecSet("Enamn") & ", " & RecSet("Fnamn") & "</a><br><i>" & RecSet("Yrke") & "</i><br>" & RecSet("Adress") & "<br>" & RecSet("Postnr") & "  " & RecSet("Padress") & "<br>Tel bost " & RecSet("Bost") & ", Tel arb " & RecSet("Arb") & ", Tel mob " & RecSet("Mob") & ""
       RecSet.MoveNext
    Loop
%>
<%
if intPageNbr > 1 then
%>
<p>
<a href="medlem.asp?what=oversikt&open=yes&page=<%=intPageNbr-1%>">« Föregående</a>
<%
else
%>
<p>
«  Föregående
<%
end if
%>
 | 
<%
if i=intPageSize then	  
%>
<a href="medlem.asp?what=oversikt&open=yes&page=<%=intPageNbr+1%>">Nästa »</a>
<%
else
%>
Nästa »
<%
end if
%>
</div>
<% 
  RecSet.Close
%>
Medlem sedan juli 2001203 inlägg
#2

kolla svaret i den andra tråden...

Medlem sedan sep. 200122 inlägg
#3

Stort jäkla tack! Det fungerar jättebra!

Här är hela koden i sin helhet!

<% 
strSQL = "SELECT * FROM medlem ORDER BY Enamn"
RecSet.PageSize = 20
RecSet.CursorLocation = 3
RecSet.CursorType = 3
RecSet.Open strSQL, Connect, 3

if not RecSet.EOF then
	if Request.QueryString("page")<>"" then
		RecSet.AbsolutePage = Request.QueryString("page")
	else
		RecSet.AbsolutePage = 1
	end if

	intPageNbr = RecSet.AbsolutePage
	intPageSize = RecSet.PageSize
else
	intPageNbr = 1
	intPageSize = 20
end if

'Response.Write(intPageNbr)

strSQL = "SELECT Count(*) AS antal FROM medlem"
set RecSetCounter = server.CreateObject("adodb.recordset")
RecSetCounter.Open strSQL, Connect
if not RecSetCounter.EOF then
	intCount = RecSetCounter("antal")
else
	intCount = 0
end if
RecSetCounter.Close
set RecSetCounter = nothing
%>
<div align="left" class="bread"> 
<%
    i=0
	Do while not RecSet.EOF and i < intPageSize
	i=i+1
       Response.Write "<p><a HREF='mailto:" & RecSet("Epost") & "'>" & RecSet("Enamn") & ", " & RecSet("Fnamn") & "</a><br><i>" & RecSet("Yrke") & "</i><br>" & RecSet("Adress") & "<br>" & RecSet("Postnr") & "  " & RecSet("Padress") & "<br>Tel bost " & RecSet("Bost") & ", Tel arb " & RecSet("Arb") & ", Tel mob " & RecSet("Mob") & ""
       RecSet.MoveNext
    Loop
%>
<%
if intPageNbr > 1 then
%>
<p>
<a href="medlem.asp?what=oversikt&open=yes&page=<%=intPageNbr-1%>">« Föregående</a>
<%
else
%>
<p>
«  Föregående
<%
end if
%>
 | 
<%
if i=intPageSize then	  
%>
<a href="medlem.asp?what=oversikt&open=yes&page=<%=intPageNbr+1%>">Nästa »</a>
<%
else
%>
Nästa »
<%
end if
%>
</div>
<% 
  RecSet.Close
%>
248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)