config.ini.php
<?phpheader("content-type:text/html;charset=utf-8");
//專案的根目錄
define("root","f:/oop/");
//資料庫連線資訊
define("db_host",'localhost');
define("db_username","root");
define("db_password","root");
define("db_name",'cms');
define("db_charset","utf8");
//自動載入
function __autoload($classname
)
db.class.php 單例模式
<?phpclass
db
//用來產生乙個物件
static
function
getinstance()
return self::$myselfob
; }
/** 作用:連線資料庫,開啟 設定互動字符集,選擇資料庫
* 引數:host username password dbname charset
* 返回值:bool
*/private
function
db()
else
}else
}/** 作用:執行sql語句
* 引數:sql語句
* 返回值:update delete 返回影響記錄條數
* insert 返回主鍵id值
* select 返回二維陣列
*/function query($sql
)else
if(preg_match("/^insert/i",$sql
))else
if(preg_match("/^select/i",$sql
))
return
$arr
; }
else
}else
}/** 作用:關閉資料庫連線
* return:bool
*/function
__destruct()
}
page.class.php 分頁類
<?phpclass
page
if($page>0 && $page>$pagenum)
$this->pagesize=$pagesize
;
$this->page=$page
;
$this->num=$num
;
$this->pagenum=$pagenum
;
//產生分頁的配置陣列
$arr=array
( 'num'=>"共條",
'pagesize'=>"每頁條",
'pagenum'=>"共頁",
'page'=>"當前是頁",
'first'=>"首頁",
'end'=>"$pagenum)."'>尾頁");
$this->pagearr=$arr;}
//方法:
// 獲取limit的開始位置--分頁類中產生
function
getstart()
//方法:
// 呈現分頁的效果---分頁類
function showpage($str="")條
每頁條
共頁 當前是第頁
第一頁
".($this->page-1)."'>last
".($this->page+1)."'>next
$this->pagenum}'>最後一頁";
}else
}return
$pagestr
; }
//以小方塊形式呈現分頁
function showpagebyblock($bnum=2)
else
else
if($this->page+$bnum>$this->pagenum)
else
}$pagestr="";
for($i=$start;$i
<=$end;$i++)'>";
}else
'>";}}
return
$pagestr
; }
}
upload.class.php 上傳類
<?phpclass
upload
else
}else
}else
}else
}return
$rearr
; }
else
}//產生新名稱
private
function newname($oldname)
}
資料庫類 分頁類
今天漲姿勢了,學習了資料庫和分頁的類的封裝,感覺很好用,向大家推薦一下 資料庫類 把資料庫封裝起來,更好的對資料操作 資料庫操作類 class model 查詢所有資料 public function select where if empty this where order if empty t...
PHP 簡單分頁和檔案上傳類
以下是封裝的物件導向用於資料庫分頁顯示,檔案上傳的簡單類,用於來理解php物件導向的思想,僅供參考學習。page.class.php 為分頁效果封裝乙個類 class page if this curpage 0 public function showpage if this curpage th...
php 資料庫操作類
class dbconnect if dbtable this dbchange dbtable 選擇要操作的資料庫 function dbchange dbtable type 0 返回執行完sql語句後的結果 不做處理 type 1 返回 看下面注釋 type 2 返回 看下面注釋 functi...