access我没用过,不过应该是跟sql一样的,设置一个参数$m值为10,
每一页的记录数就从$m*(i+1)或者$m*(i-1)取数据库的记录,我知道sql有一个limit的语句,access不知道有没有

解决方案 »

  1.   

    做个函数来实现,并且用个变量记录当前的页面。这里有一个函数供参考:
    function  fPageClue_1($_TotalNum,$_NumPerPage,$_NowPage) {
    if($_TotalNum==-1)
    return "还没有记录!";
    $m_TotalPage=ceil($_TotalNum/$_NumPerPage);
    $m_start=($_NowPage-1)*$_NumPerPage+1;
    $m_end=($_NowPage==$m_TotalPage)?$_TotalNum:($_NowPage*$_NumPerPage);
    if ($m_end==$m_start)
    $m_str = "条中的第".$m_end."条";
    else
    $m_str = "条中的".$m_start."到".$m_end."条";
    return "显示总共".$_TotalNum.$m_str;
    }
    function fTurnPage($_TotalNum,$_NumPerPage,$_NowPage,$mUserId,$mUserName,$mUserClass,$mCatalog)
    {

    $mTotalPage=ceil($_TotalNum/$_NumPerPage);
    $mPAGEURL="<a href=Problemlist.php?";
    $mFIRST=$mPAGEURL."mNowPage=1&mUserId=$mUserId&mUserName=".urlencode($mUserName)."&mUserClass=$mUserClass&mCatalog=$mCatalog >第一页</a>|" ;
    $mPRE=$mPAGEURL."mNowPage=".($_NowPage-1)."&mUserId=$mUserId&mUserName=".urlencode($mUserName)."&mUserClass=$mUserClass&mCatalog=$mCatalog>上一页</a>" ;
    $mNEXT= $mPAGEURL."mNowPage=".($_NowPage+1)."&mUserId=$mUserId&mUserName=".urlencode($mUserName)."&mUserClass=$mUserClass&mCatalog=$mCatalog>下一页</a>|" ;
    $mLAST=$mPAGEURL."mNowPage=$mTotalPage&mUserId=$mUserId&mUserName=".urlencode($mUserName)."&mUserClass=$mUserClass&mCatalog=$mCatalog >最后一页</a>" ;
    if ($mTotalPage>1)
    {
    if($_NowPage<=1)
    {
    $mStr = $mNEXT.$mLAST;
    }
    elseif($_NowPage<$mTotalPage&&$mTotalPage>1)
    {
    $mStr = $mFIRST.$mPRE."|".$mNEXT.$mLAST;
    }
    elseif($_NowPage>=$mTotalPage)
    {
    $mStr = $mFIRST.$mPRE;
    }
    }
    $mStr="<font size=\"2\">".$mStr."</font>";
    return $mStr;
    }
    function fTurnPage_Test_one($_TotalNum,$_NumPerPage,$_NowPage,$mUserId,$mUserName,$mUserClass,$mCatalog)
    {

    $mTotalPage=ceil($_TotalNum/$_NumPerPage);
    $mPAGEURL="<a href=Test_OneProblem.php?";
    $mFIRST=$mPAGEURL."mNowPage=1&mUserId=$mUserId&mUserName=".urlencode($mUserName)."&mUserClass=$mUserClass&mCatalog=$mCatalog >第一页</a>|" ;
    $mPRE=$mPAGEURL."mNowPage=".($_NowPage-1)."&mUserId=$mUserId&mUserName=".urlencode($mUserName)."&mUserClass=$mUserClass&mCatalog=$mCatalog>上一页</a>" ;
    $mNEXT= $mPAGEURL."mNowPage=".($_NowPage+1)."&mUserId=$mUserId&mUserName=".urlencode($mUserName)."&mUserClass=$mUserClass&mCatalog=$mCatalog>下一页</a>|" ;
    $mLAST=$mPAGEURL."mNowPage=$mTotalPage&mUserId=$mUserId&mUserName=".urlencode($mUserName)."&mUserClass=$mUserClass&mCatalog=$mCatalog >最后一页</a>" ;
    if ($mTotalPage>1)
    {
    if($_NowPage<=1) {
    $mStr = $mNEXT.$mLAST;
    }
    elseif($_NowPage<$mTotalPage&&$mTotalPage>1) {
    $mStr=$mFIRST.$mPRE."|".$mNEXT.$mLAST;
    }
    elseif($_NowPage>=$mTotalPage) {
    $mStr=$mFIRST.$mPRE;
    }
    }
    $mStr="<font size=\"2\">".$mStr."</font>";
    return $mStr;
    }
      

  2.   

    你就不会用mysql啊
    多不协调