角色許可權管理系統(工具類部分)

來源:互聯網
上載者:User
為了更好的開發,這次項目我寫了幾個比較有用的工具類主要就圍繞資料庫操作、分頁、session來弄的一起來看看吧 1.資料庫連接工具類 [php]  <?php       class DBUtil{     private $host="localhost";     private $username="root";     private $password="123456";     private $dbname="humanresource";     private $conn;     public function DBUtil(){             $this->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.資料庫操作類 [php]  <?php  class BaseDBOperate {       public function query($sql,$conn){      //設定查詢編碼,我本地的資料庫編碼為UTF-8       $conn->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;$i<count($sqls);$i++){          if($conn->query($sqls[$i])){              if($conn->affected_rows>0){                  $temp++;              }          }      }      if($temp>0){          $flag="1";      }else{          $flag="0";      }            return $flag;     }       }  ?>   3.比較簡單的分頁組件,雖然有點小瑕疵但還是很好用[php] <?php  class fenyePage {      public $everyPageRows; //每頁顯示的行數      public $sumPage; //總頁數      public $nowPage; //當前所在頁數      public $fenyeArray; //分頁顯示的資料      public $navigate; //分頁導航條      public $pageWhole; //翻頁頁數      public $url; //翻頁頁數      function showNavigate() {          echo "<ul class='fenye_ul'>";                    echo "<a href='$this->url&nowPage=1'><li>首頁</li></a>";          if ($this->nowPage > 1) {              echo "<a href='$this->url&nowPage=" . ($this->nowPage - 1) . "'><li class='btn'>上頁</li></a>";          }          //翻頁          $startPage = floor(($this->nowPage-1) / $this->pageWhole) * $this->pageWhole + 1;          $index = $startPage;          //如果當前頁是在1到10之間,就沒有必要顯示向前翻頁的連結          if ($this->nowPage > $this->pageWhole) {              echo "<a href='$this->url&nowPage=" . ($startPage -1) . "'><li><b><<</b></li></a>";          }          for (; $startPage < $index + $this->pageWhole; $startPage++) {              if ($startPage == $this->nowPage) {                  echo "<a href='$this->url&nowPage=$startPage'><li style='background:#6699cc;'>$startPage</li></a>";              } else {                  echo "<a href='$this->url&nowPage=$startPage'><li>$startPage</li></a>";              }          }          //如果startPage的值小於總的頁數,就顯示向後翻譯          if ($startPage < $this->sumPage) {              echo "<a href='$this->url&nowPage=$startPage'><li><b>>></b></li></a>";          }          if ($this->nowPage < $this->sumPage) {              echo "<a href='$this->url&nowPage=" . ($this->nowPage + 1) . "'><li>下頁</li></a>";          }                    echo "<a href='$this->url&nowPage={$this->sumPage}'><li>末頁</li></a>";          echo "<li>共{$this->sumPage}頁</li>";          echo "</ul>";      }  }  ?>   4.session操作類主要用於攔截未登入使用者[php]  <?php    session_start();    $user=$_SESSION["username"];    if(empty($user)){      header("Location:../../index.php");      exit();    }  ?>   

相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。