22. april 1999 - 00:00Der er
11 kommentarer og 1 løsning
Vise 50 pr side?
Hej,
Jeg har lige et script her, men problemet er at jeg har over 300 numre i min database, så det tager en helvedes masse tid at hente. Hvad og hvor skal jeg skrive funktion, der gør at den kun viser de 50 første, og så et link til de 50 næste osv osv.
if request("mode") = "slet" then SQL = "DELETE FROM scoretricks where id ="& request("id") conn.execute (SQL) end if %> <TABLE> <TR> <TD> </TD> <TD> <FONT FACE="Arial" SIZE="1" COLOR="#000000"> <STRONG> ID </STRONG> </FONT> </TD> <TD> <FONT FACE="Arial" SIZE="1" COLOR="#000000"> <STRONG> Scoretrick </STRONG> </FONT> </TD>
</TR>
<% SQL = "SELECT * from scoretricks" set slet = conn.execute( SQL ) do while not slet.eof on error resume next %> <TR> <TD> <FONT FACE="Arial" SIZE="1" COLOR="#000000"> <A HREF="admin.asp?id=<% = slet("id") %>&mode=slet">Slet</A> </TD> <TD> <FONT FACE="Arial" SIZE="1" COLOR="#000000"> <% = slet("id") %> </FONT> </TD>
Prøv at kigge lidt på dette script : ... <!--#INCLUDE FILE="ADOVBS.INC" --> <HTML> <HEAD> <TITLE>pageDB.asp</TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF" TEXT="#FFFFFF" LINK="#FFFFFF" ALINK="#FFFFFF" VLINK="#FFFFFF" LEFTMARGIN="0" TOPMARGIN="0"> <% 'hvilken side er vi paa intSide = Request("side") If intSide = "" Then intSide = 1 End If
'antal records der skal vises intAntal = Request("antal") If intAntal = "" Then intAntal = 10 End If
'lav recordset objekt Set rsData = Server.CreateObject("ADODB.Recordset")
%> <TABLE CELLPADDING="2" CELLSPACING="1" BORDER="0" WIDTH="100%"> <TR> <% 'Put Headings On The Table of Field Names %> <% For i = 0 To intAntalFelter %> <TD BGCOLOR="#000000"><FONT FACE="Arial" SIZE="1"><B><%=Server.HTMLEncode(rsData(i).name) %></B></FONT></TD> <% Next %> </TR>
<% 'udfyld med data %> <% Do While Not rsData.EOF AND intAntalRecords < rsData.PageSize %> <TR VALIGN="TOP"> <% For i = 0 To intAntalFelter %> <% If IsNull(rsData(i)) Then %> <TD BGCOLOR="#000000"><FONT FACE="Arial" SIZE="1"> </FONT></TD> <% Else %> <TD BGCOLOR="#000000"><FONT FACE="Arial" SIZE="1"><%=Server.HTMLEncode(CStr(rsData(i)))%></FONT></TD> <% End If %> <% Next %> </TR> <% rsData.movenext intAntalRecords = intAntalRecords + 1 Loop rsData.close set rsData = nothing %> </TABLE> <BR> <TABLE CELLPADDING="2" CELLSPACING="1" BORDER="0" WIDTH="100%"> <TR ALIGN="CENTER"> <% If intSide <= 1 Then %> <TD BGCOLOR="#000000"> </TD> <% Else %> <TD BGCOLOR="#000000"><A HREF="<%=Request.ServerVariables("SCRIPT_NAME")%>?side=<%= CInt(intSide) - 1 %>&antal=<%=intAntal%>"><<<</A></TD> <% End If %> <% If CInt(intSide) < CInt(intMaxAntal) Then %> <TD BGCOLOR="#000000"><A HREF="<%=Request.ServerVariables("SCRIPT_NAME")%>?side=<%= CInt(intSide) + 1 %>&antal=<%=intAntal%>">>>></A></TD> <% Else %> <TD BGCOLOR="#000000"> </TD> <% End If %> </TR> </TABLE> <BR> <TABLE CELLPADDING="2" CELLSPACING="1" BORDER="0" WIDTH="100%"> <TR BGCOLOR="#000000" ALIGN="CENTER" VALIGN="TOP"> <% For counter = 1 To intMaxAntal %> <% If CInt(counter) = CInt(intSide) Then %> <TD><FONT FACE="Arial" SIZE="2"><A HREF="<%= Request.ServerVariables("SCRIPT_NAME") %>?side=<%=counter%>&antal=<%=intAntal%>"><I><%=counter%></I></A></FONT></TD> <% Else %> <TD><FONT FACE="Arial" SIZE="2"><A HREF="<%= Request.ServerVariables("SCRIPT_NAME") %>?side=<%=counter%>&antal=<%=intAntal%>"><%=counter%></A></FONT></TD> <% End If %> <% 'If counter mod 10 = 0 Then 'Response.Write "</TR>" & VbCrLf 'Response.Write "<TR>" & VbCrLf 'End If Next %> </TR> </TABLE> </BODY> </HTML> ...
ohhhh shiiitt......er der nogen der gider at lave det for mig. Jeg er ikke den vildeste haj til det (endnu) :) Hvis en eller anden sender en mail til mig, så sender jeg mit asp dokument til vedkommende. Så kan man jo prøve sig frem, jeg fatter nada af det der chatstuff. :)
Probelemt ved at benytte AbsolutePage og de andre Pagede funktioner ikke fungerer når du kun har en ForwardOnly cursor i dit RecordSet. Det betyder ikke så meget når man ikke har ret mange poster i din database, men det kan tage en helvedes tid hvis du har en masse poster.
Jeg har lavet en "omvej" så man kan få flere sider effektivt uden at bruge andet end en forward only cursor. Den ligger her :
Jeg fatter ikke en skid af det, og intet af det virker. Fuck det - jeg er nybegynder og fatter ikke jeres indviklede sprog....endnu. Og jeg har ikke tid eller psykisk overskud til at sætte mig ind i det lige nu.
Men tak for hjælpen dem der hjalp.
Mvh. Tk
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.