開発を改善するために、主にデータベース操作、ページング、セッションに焦点を当てた、このプロジェクト用のいくつかの便利なツール クラスを作成しました。見てみましょう。
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 "";
echo "
echo "
} }
//ページをめくる
$startPage = Floor(($this->nowPage-1) / $this->pageWhole) * $this->pageWhole + 1;
$index = $startPage
//現在のページが 1 から 10 までの場合、次のページへのリンクを表示する必要はありません
if ($this->nowPage > $this->pageWhole) {
< /li>";} }
for (; $startPage pageWhole; $startPage++) {
if ($startPage == $this->nowPage) {
echo "
echo "
} }
//startPage の値が総ページ数未満の場合、逆方向翻訳を表示します
if ($startPage < $this->sumPage) {
Echo "
} }
if ($this->nowPage < $this->sumPage) {
echo "
echo "
エコー "";
}}
?>
4.session 操作クラスは主に、ログインしていないユーザーをインターセプトするために使用されます
[php]
セッション開始();
$user=$_SESSION["ユーザー名"]
if(empty($user)){
header("場所:../../index.php");
終了()
}
?>