我做了个例子和你的差不多, 你看看吧!到是通过了 <!-- #include virtual="/Cfm/adovbs.inc"--> <% set conn = server.CreateObject("adodb.connection") 'conn.open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;pwd=a;Initial Catalog=pubs" conn.open "DSN=qq;uid=sa;pwd=a;database=pubs" set rs = server.CreateObject("adodb.recordset") rs.open "select * from jobs",conn,adopenstatic,adLockOptimistic rs.pagesize=4 page=clng(request("page")) if page<1 then page=1 if page>rs.pagecount then page =rs.pagecount %> <table border="1"> <tr><td>序号</td> <% for i=0 to rs.fields.count-1 response.Write "<td>" & rs.fields(i).name & "</td>" next %> </tr> <% rs.absolutepage=page for ipage=1 to rs.pagesize recno=(page-1) * rs.pagesize + ipage %> <tr><td><%=recno%></td> <%for i=0 to rs.fields.count-1%> <td><%=rs.fields(i).value%></td> <% next %> </tr> <% rs.movenext if rs.eof then exit for next %> </table> <p align="center"> <% if page<>1 then response.Write("<a href=ch5Ex18.asp?page=1>第一页</a> ") response.Write("<a href=ch5Ex18.asp?page="& (page-1) &">上一页</a> ") end if if page<>rs.pagecount then response.Write("<a href=ch5Ex18.asp?page="& (page+1) &">下一页</a> ") response.Write("<a href=ch5Ex18.asp?page=" & rs.pagecount & ">最后一页</a>") end if %> </p><p align="center">页数:<%=page%>/<%=rs.pagecount%></p> <% rs.close conn.close set rs=nothing set conn=nothing %>
你看看吧!到是通过了
<!-- #include virtual="/Cfm/adovbs.inc"-->
<%
set conn = server.CreateObject("adodb.connection")
'conn.open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;pwd=a;Initial Catalog=pubs"
conn.open "DSN=qq;uid=sa;pwd=a;database=pubs"
set rs = server.CreateObject("adodb.recordset")
rs.open "select * from jobs",conn,adopenstatic,adLockOptimistic
rs.pagesize=4
page=clng(request("page"))
if page<1 then page=1
if page>rs.pagecount then page =rs.pagecount
%>
<table border="1">
<tr><td>序号</td>
<%
for i=0 to rs.fields.count-1
response.Write "<td>" & rs.fields(i).name & "</td>"
next
%>
</tr>
<%
rs.absolutepage=page
for ipage=1 to rs.pagesize
recno=(page-1) * rs.pagesize + ipage
%>
<tr><td><%=recno%></td>
<%for i=0 to rs.fields.count-1%>
<td><%=rs.fields(i).value%></td>
<%
next
%>
</tr>
<%
rs.movenext
if rs.eof then exit for
next
%>
</table>
<p align="center">
<%
if page<>1 then
response.Write("<a href=ch5Ex18.asp?page=1>第一页</a> ")
response.Write("<a href=ch5Ex18.asp?page="& (page-1) &">上一页</a> ")
end if
if page<>rs.pagecount then
response.Write("<a href=ch5Ex18.asp?page="& (page+1) &">下一页</a> ")
response.Write("<a href=ch5Ex18.asp?page=" & rs.pagecount & ">最后一页</a>")
end if
%>
</p><p align="center">页数:<%=page%>/<%=rs.pagecount%></p>
<%
rs.close
conn.close
set rs=nothing
set conn=nothing %>
你的程序没有写$page == $MaxPage的情况
extract($_GET);
//首页和上一页的链接($nNumRows为总记录条数,$page为页数!MaxPage为总页数)
if( $nNumRows > 1 && $page > 1)
{
$prevPage = $page - 1;
.....
你试着在前面加:
if($GET['page'])
{
$page=$GET['page'];
}else{
$page=$POST['page'];
}
===>
echo " <a href='$PHP_SELF?page=$nextPage'>下一页</a> ";
if($GET['page'])
{
$page=$GET['page'];
}elseif($POST['page']){
$page=$POST['page'];
}else
{
$page=1;
}
来接收?后面的参数。在PHP里边怎么接收??我很笨。指点一下。。加在哪?我点了末页会出现http://localhost/page.php?page=10