本帖最后由 xiaopeng0803 于 2010-08-04 15:52:07 编辑

解决方案 »

  1.   

    你的其他代码呢?
    $cs +($PageSize-1)+1不就是$cs +$PageSize吗?
      

  2.   

    $cn=$cs+$PageSize;就可以了为了增强程序的可理解性
    $cn=$cs+($PageSize - 1)+1;
      

  3.   

    $PageSize是每页中的条数 ???
    这是原程序中的说明,还是你字节的理解?
    希望是后者,因为是错误的!
    在这里,$PageSize 的意义是分页条的导航节点容量-1而 $cn=$cs+($PageSize - 1)+1; 是计算导航条中的最大页号
    ($PageSize - 1)+1 = $PageSize
    $cn=$cs+($PageSize - 1)+1;
    就是
    $cn = $cs + $PageSize;
      

  4.   

    <? //全部新闻function
    function Newsquan()

    $currentpage=0;//开始显示记录的编号 $PageSize=10;//每页显示记录数if(empty($_GET['PageNo'])){//如果为空,则表示第1页
        $Page=$currentpage+1; //设定为1
      }
    else{
    $Page=$_GET['PageNo'];//获得用户提交的页数
    $currentpage=($Page-1)*$PageSize;//获得开始显示的记录编号

    }
    if($Page % $PageSize==0){
        $cs=$Page -($PageSize-1) ;

    }
     else{
       $cs=$Page - ($Page % $PageSize) +1;
       print $cs;
           
     } 
    //$cs为本页开始的记录数
    $cn=$cs+($PageSize - 1)+1;  //显示页码本屏的最大值
      

  5.   

    恩,没有结束,我就贴出了一半,贴出的可以看出 $cn=$cs+($PageSize - 1)+1;为什么这个算出来的就等本屏的最大页数吧?本屏指的是[1 2 3 4 5 ]这样为一屏  [5 6 7 8 9 ]这样为另一屏说明为什么错了?小弟不才,刚学啊,请多指教、