page有没有传递了?传递了有没有接收了?

解决方案 »

  1.   

    我做了个例子和你的差不多,
    你看看吧!到是通过了
    <!-- #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>&nbsp;&nbsp;")
    response.Write("<a href=ch5Ex18.asp?page="& (page-1) &">上一页</a>&nbsp;&nbsp;")
    end if
    if page<>rs.pagecount then
    response.Write("<a href=ch5Ex18.asp?page="& (page+1) &">下一页</a>&nbsp;&nbsp;")
    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 %>
      

  2.   

    如果url有=的话,href应该要用""或''把整个url括起来,否则点击就会出错
      

  3.   

    补充一点:
    你的程序没有写$page == $MaxPage的情况
      

  4.   

    <?PHP
    extract($_GET);
    //首页和上一页的链接($nNumRows为总记录条数,$page为页数!MaxPage为总页数)
    if( $nNumRows > 1 && $page > 1)
    {
    $prevPage = $page - 1; 
    .....
      

  5.   

    对了。楼上的大侠。我把等号两边的空格去掉了可显示如下:http://localhost/page.php?page=2  但没有效果,再点下一页的时候还是显示同样的地址,是不是要像ASP那样用      " & xxx & "的形式才对??
      

  6.   

    如果是这样的话,我觉得你没有接收变量传值.
    你试着在前面加:
    if($GET['page'])
    {
    $page=$GET['page'];
    }else{
    $page=$POST['page'];
    }
      

  7.   

    echo " <a href = $PHP_SELF?page = $nextPage>下一页</a> ";
    ===>
    echo " <a href='$PHP_SELF?page=$nextPage'>下一页</a> ";
      

  8.   

    我上面写错了
    if($GET['page'])
    {
    $page=$GET['page'];
    }elseif($POST['page']){
    $page=$POST['page'];
    }else
    {
    $page=1;
    }
      

  9.   

    tod204(八十年代) 大侠,,我加了也没用呀。。像asp里边可以用request.querystring()
    来接收?后面的参数。在PHP里边怎么接收??我很笨。指点一下。。加在哪?我点了末页会出现http://localhost/page.php?page=10