角色权限管理系统(工具类部分)

为了更好的开发,这次项目我写了几个比较有用的工具类主要就围绕数据库操作、分页、session来弄的一起来看看吧

1.数据库连接工具类

conn=new mysqli($this->host, $this->username, $this->password,$this->dbname) or die($this->conn->connect_error);
    
   }
  
   public function getConnection(){
     return $this->conn;
   }
  
   public function close(){
   	if($this->conn){
   		$this->conn->close();
   	}
     
   }
  
  }
?>

这个类主要用于取得或关闭数据库连接


2.数据库操作类

query("set names utf8");
     $result= $conn->query($sql) or die($conn->error);
     $arr = array ();  
     $i=0;  
     while ($row = $result->fetch_assoc()) {  
       $arr[$i++] = $row;  
     }  
     $result->free();  
     //$conn->close();
     return  $arr;
   }
   
  
   public function otherOperate($sql,$conn){
   	$conn->query("set names utf8");
      if($conn->query($sql)){
        if($conn->affected_rows>0){
           return "1";
        }else{
           return "0";
        }
      }
     
   }
   //分页查询
   public function findAll($pageSql, $totalPageSql, $fenyePage,$conn) {
   	$conn->query("set names utf8");
   	$result = $conn->query($pageSql);
   	$arr = array ();
   	$i=0;
   	while ($row = $result->fetch_assoc()) {
   		$arr[$i++] = $row;
   	}
   	$result->free();
   
   	//获取分页所需要的显示数据
   	$fenyePage->fenyeArray = $arr;
   	//获取总的数据行数
   	$res2 = $conn->query($totalPageSql) or die($this->conn->error);
   	if ($rows = $res2->fetch_row()) {
   		//获取总的页数
   		$fenyePage->sumPage = ceil($rows[0] / $fenyePage->everyPageRows);
   	}
   	//释放资源
   	$res2->free();
   
   }
   
   //循环删除数据
   function loopDelete($sqls,$conn){
   	$conn->query("set names utf8");
   	$temp=0;
   	$flag="0";
   	for($i=0;$iquery($sqls[$i])){
   			if($conn->affected_rows>0){
   				$temp++;
   			}
   		}
   	}
    if($temp>0){
    	$flag="1";
    }else{
    	$flag="0";
    }
    
   	return $flag;
   }
   
}
?>

3.比较简单的分页组件,虽然有点小瑕疵但还是很好用

";
		
		echo "
  • 首页
  • "; if ($this->nowPage > 1) { echo "
  • 上页
  • "; } //翻页 $startPage = floor(($this->nowPage-1) / $this->pageWhole) * $this->pageWhole + 1; $index = $startPage; //如果当前页是在1到10之间,就没有必要显示向前翻页的链接 if ($this->nowPage > $this->pageWhole) { echo "
  • <<
  • "; } for (; $startPage < $index + $this->pageWhole; $startPage++) { if ($startPage == $this->nowPage) { echo "
  • $startPage
  • "; } else { echo "
  • $startPage
  • "; } } //如果startPage的值小于总的页数,就显示向后翻译 if ($startPage < $this->sumPage) { echo "
  • >>
  • "; } if ($this->nowPage < $this->sumPage) { echo "
  • 下页
  • "; } echo "
  • 末页
  • "; echo "
  • 共{$this->sumPage}页
  • "; echo ""; } } ?>

    4.session操作类主要用于拦截未登录用户




    你可能感兴趣的:(php工具类)