class TViewPage { var $Table; //表名 var $MaxLine=15; //每页显示行数 var $Offset; //记录偏移量 var $Total; //记录总数 var $Number; //本页读取的记录数 var $Result; //读出的结果 var $TPages; //总页数 var $CPages; //当前页数 var $Condition; //数据库搜索条件 var $PageQuery; //分页显示要传递的参数 var $strPageFrist = '首页'; //设置导航条翻页提示符 var $strPagePrev = '上页'; var $strPageNext = '下页'; var $strPageLast = '末页'; var $strDispPageFrist; //设置导航条翻页(未激活状态)提示符 var $strDispPagePrev; //如果不设置,导航条将不区别显示激活与否 var $strDispPageNext; //本项配合图形可获得最佳效果 var $strDispPageLast; //******构造函数************* //参数:表名、最大行数、偏移量 function TViewPage($TB,$ML,$OF) { $this->Table = $TB; $this->MaxLine = $ML; $this->Offset = (floor($OF/$ML)) * $ML; } //********设置显示条件********* //如:where id="$id" order by id desc //要求是字串,符合SQL语法(本字串将加在SQL语句后) function setCondition($s) { $this->Condition=$s; } //******设置传递参数************ // key参数名 value参数值 // 如:setpagequery("id",$id);如有多个参数要传递,可多次调用本函数 function setPageQuery($key,$value) { $tmp[key]=$key;$tmp[value]=$value; $this->PageQuery[]=$tmp; } //********设置导航条分页显示的字符或图形********* //如:首页 或 <IMG SRC=frist.gif ALIGN=absmiddle> 等。 //要求是字串,符合HTML语法显示的要求 //如果不设置,导航条使用默认字符 function setPageFrist($s,$sd="") { $this->strPageFrist=$s; $this->strDispPageFrist=$sd; } function setPagePrev($s,$sd="") { $this->strPagePrev=$s; $this->strDispPagePrev=$sd; } function setPageNext($s,$sd="") { $this->strPageNext=$s; $this->strDispPageNext=$sd; } function setPageLast($s,$sd="") { $this->strPageLast=$s; $this->strDispPageNext=$sd; } //********读取记录*************** // 主要工作函数,根据所给的条件从表中读取相应的记录 // 返回值是一个二维数组,Result[记录号][字段名] function getRecords() { $SQL="SELECT Count(*) AS total FROM ".$this->Table." ".$this->Condition; $result=mysql_query($SQL) or die(mysql_error()); $row=mysql_fetch_Array($result);