 |
|
|
 |
 |
|
ขอบคุณคับ
|
 |
 |
 |
 |
Date :
18 ม.ค. 2549 10:47:30 |
By :
พี |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองดูค่อันนี้ใช้อยู่ในเวปเราค่ะ
<%
pageLen =10 'กำหนดจำนวนแต่ละหน้าที่ต้องการแสดงกี่ Reccord
pageNo = request.QueryString("page")
if pageNo="" then pageNo = 1
set rs = Server.CreateObject("ADODB.recordset")
sql="SELECT * FROM pm where tblAuthor ='" & Session("AfUsername") & "' and tblCat=3 order by tblDate_save DESC"
rs.Open sql, conn,1,3
If Rs.EOF Then
%>
ไม่มีข้อมูล
<%
Else
Mailrecord = Rs.recordcount
Rs.pageSize = pageLen
totalPage = Rs.PageCount
Rs.absolutePage = pageNo
%>
ใส่ข้อมูลของท่านค่ะ อาจจะเป็นส่วนหัวของตาราง
<%
recNo=1
Do While Not RS.EOF and recNo <= pageLen
%>
ใส่ข้อมูลที่ต้องการแสดงตรงนี้
<%
recNo=recNo+1
If pageNo="1" Then
ResultsCount = recNo
Else
ResultsCount = (pageNo&"0")+recNo-10
End if
Scount = (pageNo&"0")-PageLen+1
Mcount = ResultsCount-1
RS.MoveNext
Loop
rs.close
conn.close
%>
อันนี้ปุ่มกด Previous page กับ Nextpage
<%
if cint(pageno) > 1 then %>
<input type="button" class="form-site2" value="Previous" onClick="window.location='pm.asp?mailbox=<%=mailbox%>&page=<%=pageNo-1%>'">
<% end if
if cint(pageno) < totalPage then %>
<input type="button" class="form-site2" value="Next" onClick="window.location='pm.asp?mailbox=<%=mailbox%>&page=<%=pageNo+1%>'">
<%
end if
%>
<%
end if
%>
<!--ช่วงนี้แสดงสถานะ ว่าคุณอยู่หน้าไหนและ จากรายการไหน ถึง รายการไหน-->
หน้าที่ [<%=pageNo%> จากทั้งหมด <%=totalPage%>หน้า] ♥ รายการที่ [<%=SCount%> - <%=MCount%>] จากทั้งหมด <%=Mailrecord%> รายการ
<!-- อันนี้คือลิงก์ไปหน้าต่างๆ -->
<%
if cint(pageno) > 1 then %>
<a href="pm.asp?mailbox=<%=mailbox%>&page=<%=pageNo-1%>"><b>«Prev</b></a><%end if%><%for idx = 1 to totalPage
%>
<a href="pm.asp?mailbox=<%=mailbox%>&page=<%=idx%>" class="searchlink"><% if idx=cint(pageno) then%></a><b style="background-color: indigo; border: 1px solid #0C5444; padding-left: 2px; padding-right: 2px; padding-bottom: 1px;" class="lg-text"><font color=#ffffff><%=idx%></font></b><%else %><%=idx%><%end if%>
<%
next%><% if cint(pageno) < totalPage then %>
<a href="pm.asp?mailbox=<%=mailbox%>&page=<%=pageNo+1%>"><b>Next</b>»</a>
<%
end if
%>
ลองเอาไปศึกษาดูค่ะ ดิฉันใช้อยู่ในเวปค่ะ เป็นระบบ ส่งข้อความถึงเพื่อนภายในเวป เอาไปประยุกต์ได้ค่ะ
|
 |
 |
 |
 |
Date :
19 ม.ค. 2549 14:53:17 |
By :
แอนนี่ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
วิธีการแบ่งหน้าด้านบนก็เอามาจากเวปนี้ล่ะค่ะ แต่เอาไปประยุกต์อีกนิดหน่อย ขอบคุณมากๆ ค่ะ ใช้งานได้ดีทีเดียวนะคะ
|
 |
 |
 |
 |
Date :
19 ม.ค. 2549 15:01:29 |
By :
แอนนี่ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (ASP)
<% Option Explicit %>
<html>
<head>
<title>ThaiCreate.Com ASP & Microsoft Access Tutorial</title>
</head>
<body>
<%
Dim Conn,strSQL,objRec
Set Conn = Server.Createobject("ADODB.Connection")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("mydatabase.mdb"),"" , ""
strSQL = "SELECT * FROM customer "
Set objRec = Server.CreateObject("ADODB.Recordset")
objRec.Open strSQL, Conn, 1,3
If objRec.EOF Then
Response.write (" Not found record.")
Else
Dim PageLen,PageNo,TotalRecord,TotalPage,No,intID
PageLen = 2
PageNo = Request.QueryString("Page")
if PageNo = "" Then PageNo = 1
TotalRecord = objRec.RecordCount
objRec.PageSize = PageLen
TotalPage = objRec.PageCount
objRec.AbsolutePage = PageNo
%>
<table width="600" border="1">
<tr>
<th width="91"> <div align="center">CustomerID </div></th>
<th width="98"> <div align="center">Name </div></th>
<th width="198"> <div align="center">Email </div></th>
<th width="97"> <div align="center">CountryCode </div></th>
<th width="59"> <div align="center">Budget </div></th>
<th width="71"> <div align="center">Used </div></th>
</tr>
<%
No=1
Do While Not objRec.EOF and No <= PageLen
%>
<tr>
<td><div align="center"><%=objRec.Fields("CustomerID").Value%></div></td>
<td><%=objRec.Fields("Name").Value%></td>
<td><%=objRec.Fields("Email").Value%></td>
<td><div align="center"><%=objRec.Fields("CountryCode").Value%></div></td>
<td align="right"><%=objRec.Fields("Budget").Value%></td>
<td align="right"><%=objRec.Fields("Used").Value%></td>
</tr>
<%
No = No + 1
objRec.MoveNext
Loop
%>
</table>
Total : <%=TotalRecord%> Page <%=PageNo%> All Page <%=TotalPage%>
<% IF Cint(PageNo) > 1 then %>
<a href="<%Request.ServerVariables("SCRIPT_NAME")%>?Page=1"><< First</a>
<a href="<%Request.ServerVariables("SCRIPT_NAME")%>?Page=<%=PageNo-1%>">< Back</a>
<% End IF%>
<% IF Cint(PageNo) < TotalPage Then %>
<a href="<%Request.ServerVariables("SCRIPT_NAME")%>?Page=<%=PageNo+1%>">Next ></a>
<a href="<%Request.ServerVariables("SCRIPT_NAME")%>?Page=<%=TotalPage%>">Last >></a>
<% End IF%>
<br>
Go to
<% For intID = 1 To TotalPage%>
<% if intID = Cint(PageNo) Then%>
<b><%=intID%></b>
<%Else%>
<a href="<%Request.ServerVariables("SCRIPT_NAME")%>?Page=<%=intID%>"><%=intID%></a>
<%End IF%>
<%Next%>
<%
End IF
objRec.Close()
Conn.Close()
Set objRec = Nothing
Set Conn = Nothing
%>
</body>
</html>
|
 |
 |
 |
 |
Date :
2009-04-25 11:31:39 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยด้วยครับ
obJRec.AbsolutePage = PageNo
AbsolutePage ของผมใช้ไม่ได้ มันฟ้อง error ครับ
Error Type:
ADODB.Recordset (0x800A0CB3)
Current Recordset does not support bookmarks. This may be a limitation of the provider or of the selected cursortype.
ผมไม่รู้ว่าจะมีวิธีแก้ไขหรือไม่
|
 |
 |
 |
 |
Date :
2009-12-04 14:28:57 |
By :
สรวิศ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|