当前位置 : 主页 > 网络编程 > PHP >

电子商务网站数据库连接,管理和分页类文件

来源:互联网 收集:自由互联 发布时间:2021-06-28
数据库连接类,数据库管理类,分页类 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;
       }
   }
 ?>
网友评论