小BUG
在**************
******************************(和CSDN一样的[1][2][3][4])<?    $tablename='note';    $sql="select count(*) from $tablename where (intType=$type or intType=0) and chrIfv<>'f' ";    $query=mysql_query($sql,$connect);    while($row=mysql_fetch_row($query))
    {
      $tmp_notecount=$row[0];
    }
**************后加:
    if($tmp_notecount<>0) $tmp_notecount--;  

解决方案 »

  1.   

    我也给你一个:
    本类需在调用前应事先打开相应的数据库。 
    本类几乎可以实现分页显示的所有功能,首页,上一页,下一页,末页,跳转,前翻,后翻任意页,列条显示,输出文本颜色,背景色,都可自己设置,调用简单易用,今写出来供大家参考.
    page.inc  分页显示的类文件
    page.php  测试文件
    首先需创建一个数据库,这里使用的是sale作者: 大师  email: [email protected]
    /********************************************* 
    以下是此分页类的所有属性:
    ***********************************************/ 
    var $MaxLine; //每页显示行数 
    var $MaxPage; //每次显示分页数
    var $Offset; //记录偏移量 
    var $Total; //记录总数 
    var $Result; //读出的结果 
    var $TPages; //总页数 
    var $CPages; //当前页数 
    var $Sql;//将要执行的SQL语句
    var $PageQuery; //分页显示要传递的参数 
    var $OutPut; //输出内容
    var $TextSize;//输出文字的大小
    var $TextColor;//输出文字的颜色
    var $InBdrColor;//输出文本框的边框颜色
    var $InBgColor;//输出文本框的背景颜色
    /********************************************* 
    以下是此分页类的所有方法:
    ***********************************************/ 
    构造函数 Page($SQL,$ML,$MP,$TS,$TC,$INBDRC,$INBGC)
    参数:查询的SQL语句、最大行数、每次输出的页码数、输出的文本大小、文本颜色、输入框边框原色、输入框背景原色设置传递参数 SetPageQuery($key,$value)
    参数:参数名称,参数值读取记录,显示输出 ShowList($startpage,$t,$OF,$PHP_SELF)
    参数:输出页码的最小值、何种方式跳转的标志,数据记录集的偏移量,当前文件名
    此部分参数无须给定值,调用时只需延用以下变量名称即可page.inc  类文件<?php 
    /********************************************* 
    分页显示Mysql数据库记录的类 
    本类需在外部打开相应的数据库。 
    ***********************************************/ 
    class Page { 
    var $MaxLine; //每页显示行数 
    var $MaxPage; //每次显示分页数
    var $Offset; //记录偏移量 
    var $Total; //记录总数 
    var $Result; //读出的结果 
    var $TPages; //总页数 
    var $CPages; //当前页数 
    var $Sql;//将要执行的SQL语句
    var $PageQuery; //分页显示要传递的参数 
    var $OutPut; //输出内容
    var $TextSize;//输出文字的大小
    var $TextColor;//输出文字的颜色
    var $InBdrColor;//输出文本框的边框颜色
    var $InBgColor;//输出文本框的背景颜色/******构造函数************* 
    参数:查询的SQL语句、最大行数、每次输出的页码数、输出的文本大小、文本颜色、输入框边框原色、输入框背景原色
    ***************************/function Page($SQL,$ML,$MP,$TS,$TC,$INBDRC,$INBGC){ 
    $this->Sql=urldecode($SQL); 
    $this->Sql=StripSlashes($this->Sql);
    $this->MaxLine=$ML;
    $this->MaxPage=$MP; 
    $this->TextSize=$TS;
    $this->TextColor=$TC;
    $this->InBdrColor=$INBDRC;
    $this->InBgColor=$INBGC;

    //******设置传递参数************ 
    function SetPagePara($key,$value){ 
    $tmp[key]=$key; $tmp[value]=$value; 
    $this->PageQuery[]=$tmp; 
    } /********读取记录,显示输出*************** 
    参数:输出页码的最小值、何种方式跳转的标志,数据记录集的偏移量,当前文件名
    此部分参数无须给定值,调用时只需延用以下变量名称即可
    ****************************************/
    function ShowList($startpage,$t,$OF,$PHP_SELF) { 
    if ($OF=="") $OF=0;
    $this->Offset=$OF; //确定此次的偏移量
    $querysql=$this->Sql;//分情况确定输出页码的起始值
    if ($t==1) {$startpage=$startpage+$this->MaxPage;$this->Offset=($startpage-1)*$this->MaxLine;}
    if ($t==2) {$startpage=$startpage-$this->MaxPage;if ($startpage<1) {$startpage=1;}$this->Offset=($startpage-1)*$this->MaxLine;}
    if ($t==3) {$this->Offset=($startpage-1)*$this->MaxLine;}
    if ($startpage<1 or $startpage=="") $startpage=1;//计算此次查询结果的记录条数
    $result=mysql_query($querysql); 
    $this->Total=mysql_num_rows($result); //把当前页的数据付给本类的对应属性,便于调用时直接使用
    $sqllimit=" LIMIT ".$this->Offset." , ".$this->MaxLine; 
    $this->Result=mysql_query($querysql.$sqllimit); $this->Tpages=ceil($this->Total/$this->MaxLine); 
    $this->CPages=$this->Offset/$this->MaxLine+1; 
    $querysql=urlencode($this->Sql);//确定输出内容,并付给本类的相应属性。
    $this->OutPut="<form name=\"pageform\" action=$PHP_SELF?offset=$this->Offset&querysql=$querysql><font style=\"font-size:$this->TextSize;color:$this->TextColor\">共<b> ".$this->Tpages."</b> 页/第</font><input type=\"text\" name=\"startpage\" size=\"3\" maxlength=\"4\" value=\"".$this->CPages."\" style=\"border:$this->InBdrColor 1pt solid;background-color:$this->InBgColor;height:12pt;text-align: center;color:$this->TextColor\"><font style=\"font-size:$this->TextSize;color:$this->TextColor\">页</font>&nbsp\n"; 
    $this->OutPut.="<input type=\"hidden\" name=\"t\" value=3>";
    $k=count($this->PageQuery); //生成需传递的参数字符串或隐藏文本域
    $strQuery=""; 
    for($i=0;$i<$k;$i++){
     $strQuery.="&".$this->PageQuery[$i][key]."=".$this->PageQuery[$i][value]; 
     $this->OutPut.="<input type=\"hidden\" name=\"".$this->PageQuery[$i][key]."\" value=".$this->PageQuery[$i][value].">";
     } 
    if ($startpage>1) {$this->OutPut.="<font  style=\"font-size:$this->TextSize;color:$this->TextColor\">[<a href=$PHP_SELF?offset=$this->Offset&querysql=$querysql&startpage=$startpage&t=2$strQuery style=\"color:$this->TextColor;text-decoration:none\"><<</a>]</font>";}
    for ($i=$startpage;$i<=$this->Tpages;$i++){$offset=($i-1)*$this->MaxLine; $this->OutPut.="<font  style=\"font-size:$this->TextSize;color:$this->TextColor\">[<a href=$PHP_SELF?offset=$offset&querysql=$querysql&startpage=$startpage$strQuery style=\"color:$this->TextColor;text-decoration:none\">".$i."</a>] </font>";
    if ($i-$startpage>$this->MaxPage-2 and $i!=$this->Tpages) {$this->OutPut.="<font style=\"font-size:$this->TextSize;color:$this->TextColor\">[<a href=$PHP_SELF?offset=$this->Offset&querysql=$querysql&startpage=$startpage&t=1$strQuery style=\"color:$this->TextColor;text-decoration:none\">>></a>]</font>";break;}}
    $this->OutPut.="</form>";
    }//******end class 
    } ?>/********************************************* 以下是应用词类的一段示例
    ***********************************************/ 
    <?
    //包含所需的头文件,打开数据库
    include("include/ini_var.inc");
    include("include/select_db.inc");
    include("page.inc");if ($querysql=="") $querysql=urlencode("select * from class_subject_tea where Subject_id='0'");//只需改变urlencode内的字符串即可
    $pclass=new Page($querysql,5,8,"10pt","blue","black","#aaaaaa");//创建对象
    $pclass->SetPagePara("para","paravalue");//设置需传递的参数,如有多个可多调用几次
    $pclass->ShowList($startpage,$t,$offset,$PHP_SELF);//生成输出内容,并付给相应属性
    echo $pclass->OutPut;//输出上面生成的内容
    //输出当前页的数据
    while($date=mysql_fetch_row($pclass->Result)){
    echo "$date[1] | $date[2] | $date[3]<br>";
    }?>
      

  2.   

    谁也没说难啊,而且你做复杂了,mysql支持在sql语句中指定范围,即:
    select ... from ... where (...) limit ...,...
    多简单啊!