数据库连接类,数据库管理类,分页类 dbtype=$dbtype; $this-host=$host; $this-user=$user; $this-pwd=$pwd; $this-dbname=$dbname; $this-debug=$debug; } function GetConnld(){ //实现与不同数据库的连接并返回连接对象
dbtype=$dbtype;
$this->host=$host;
$this->user=$user;
$this->pwd=$pwd;
$this->dbname=$dbname;
$this->debug=$debug;
}
function GetConnld(){ //实现与不同数据库的连接并返回连接对象
require("adodb/adodb.inc.php") //调用ADODB类库文件
if($this->dbtype=="mysql"){ //判断成员变量传递的数据库类型
$this->conn=NewADOConnection("mysql"); //执行与MYSQL数据库的连接
$this->conn->Connect($this->host,$this->pwd,$this->dbname);//用户、密码
}
$this->conn->Execute("set names gb2312"); //设置数据库的编码格式
if($this->dbtype=="mysql")
$this->conn->debug=$this->debug;
return $this->conn; //返回连接对象
}
function CloseConnld(){ //定义关闭数据库的方法
$this->conn->Disconnect(); //执行关闭的操作
}
}
//数据库管理类
class AdminDB{
function ExecSQL($sqlstr,$conn){ //定义方法,参数为SQL语句和连接数据库返回的对象
$sqltype=strtolower(substr(trim($sqlstr),0,6)); //截取SQL中的前6个字符串,并转换成小写
$rs=$conn->Execute($sqlstr); //执行sql语句
if($sqltype=="select"){ //判断如果SQL语句的类型为SELECT
$array=$rs->GetRows(); //执行该语句,获取查询结果
if(count($array)==0||$rs==false) //判断语句是否执行成功
return false; //如果查询结果为0,或者执行失败,则返回false
else
return $arry; //否则返回查询结果的数组
}else if($sqltype=="update"||$sqltype=="insert"||$sqltype=="delete"){
if($rs)
return true;
else
return false;
}
}
}
//分页类
calss SepPage{
var $rs;
var $pagesize;
var $nowpage;
var $nowpages;
var $array;
var $conn;
var $sqlstr;
function ShowDate($sqlstr,$conn,$pagesize,$nowpage){//定义方法
if(!isset($nowpage)||$nowpage=="") //判断变量值是否为空
$this->nowpage=10; //定义每页输出的记录数
else
$this->nowpage=$nowpage;
$this->pagesize=$pagesize; //定义每页输出的记录数
$this->conn=$conn; //连接数据库返回的标识
$this->sqlstr=$sqlstr; //执行的查询语句
$this->rs=$this->conn->PageExecute($this->sqlstr,$this->pagesize,$this->nowpage);
@$this->array=$this->rs->GetRows(); //获取记录数
if(count($this->array)==0||$this->rs==false)
return false;
else
return $this->array;
}
function ShowPage($contentname,$utits,$anothersearchstr,$class,$page){
$allrs=$this->conn->Execute($this->sqlstr); //执行查询语句
$record=count($allrs->GetRows()); //统计记录总数
$pagecount=ceil($record/$this->pagesize); //计算共有几页
$str.="共有".contentname." ".$record." ".$utits." 每页显示 ".this->pagesize.
" ".$utits." 第 ".$this->rs->AbsolutePage()."$nbsp;页/共 ".$pagecount." 页";
$str.=" ";
if(!$this->rs->AtFirstPage())
$str.="首页";
else
$str.="首页";
$str.=" ";
if(!$this->rs->AtFirstPage())
$str.="rs->AbsolutePage()-1).$anothersearchstr." class=".$class." rel="nofollow" target="_blank">上一页";
else
$str.="上一页";
$str.=" ";
if(!$this->rs->AtLasttPage())
$str.="$str.="rs->AbsolutePage()+1).$anothersearchstr." class=".$class." rel="nofollow" target="_blank">下一页";
else
$str.="下一页";
$str.=" ";
if(!$this->rs->AtLastPage())
$str.="$str.="尾页";
else
$str.="尾页";
if(count($this->array)==0||$this->rs==false)
return "";
else
return $str;
}
}
?>
