ロール権限管理システム(ツール部分)

WBOY
リリース: 2016-06-21 08:48:53
オリジナル
1503 人が閲覧しました

開発を改善するために、主にデータベース操作、ページング、セッションに焦点を当てた、このプロジェクト用のいくつかの便利なツール クラスを作成しました。見てみましょう。

1.データベース接続ツールクラス

[php]

クラス DBUtil{

プライベート $host="ローカルホスト";

プライベート $username="root";

プライベート $password="123456";

プライベート $dbname="ヒューマンリソース";

プライベート $conn

パブリック関数 DBUtil(){

$this->conn=new mysqli($this->ホスト, $this->ユーザー名, $this->パスワード,$this->dbname) または die($this->conn ->接続エラー);

}

パブリック関数 getConnection(){

$this-> を返します

}

パブリック関数 close(){

if($this->conn){

$this->conn->close();

}

}

}

?>

このクラスは主にデータベース接続を取得または閉じるために使用されます

2. データベース操作クラス

[php]

クラス BaseDBOperate {

パブリック関数クエリ($sql,$conn){

// ローカル データベースのエンコードを UTF-8 に設定します

$conn->query("set names utf8");

$result= $conn->query($sql) または die($conn->error);

$arr = 配列 ()

$i=0;

while ($row = $result->fetch_assoc()) {

$arr[$i++] = $row

}

$result->free();

//$conn->close();

$arr を返します

}

パブリック関数 otherOperate($sql,$conn){

$conn->query("set names utf8");

if($conn->query($sql)){

if($conn->affected_rows>0){

は "1" を返します

}その他{

は "0" を返します

} }

}

}

//ページクエリ

パブリック関数 findAll($pageSql, $totalPageSql, $fenyePage,$conn) {

$conn->query("set names utf8");

$result = $conn->query($pageSql);

$arr = 配列 ()

$i=0;

while ($row = $result->fetch_assoc()) {

$arr[$i++] = $row

}

$result->free();

//ページングに必要な表示データを取得します

$fenyePage->fenyeArray = $arr;

//データ行の総数を取得します

$res2 = $conn->query($totalPageSql) または die($this->conn->error);

if ($rows = $res2->fetch_row()) {

//総ページ数を取得します

$fenyePage->sumPage = ceil($rows[0] / $fenyePage->everyPageRows);

}

//リソースを解放します

$res2->free();

}

//ループ内のデータを削除します

関数loopDelete($sqls,$conn){

$conn->query("set names utf8");

$temp=0;

$flag="0"

for($i=0;$i

if($conn->query($sqls[$i])){

if($conn->affected_rows>0){

$temp++

}

} }

}

if($temp>0){

$flag="1"

}その他{

$flag="0"

}

$flag を返します

}

}

?>

3. 比較的単純なページング コンポーネント。いくつかの小さな欠陥はありますが、それでも非常に便利です

[php]

クラス fenyePage {

public $everyPageRows; //各ページに表示される行数

public $sumPage //総ページ数

public $nowPage //現在のページ番号

public $fenyeArray //ページに表示されるデータ

public $navigate //ページング ナビゲーション バー

public $pageWhole //めくるページ数

public $url //めくるページ数

関数 showNavigate() {

echo "

";

}

}

?>

4.session 操作クラスは主に、ログインしていないユーザーをインターセプトするために使用されます

[php]

セッション開始();

$user=$_SESSION["ユーザー名"]

if(empty($user)){

header("場所:../../index.php");

終了()

}

?>



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!