ホームページ  >  記事  >  バックエンド開発  >  phpfans メッセージボード_PHP チュートリアルで使用されるデータ操作クラスとページング クラス

phpfans メッセージボード_PHP チュートリアルで使用されるデータ操作クラスとページング クラス

WBOY
WBOYオリジナル
2016-07-21 15:58:14747ブラウズ

コードをコピーします コードは次のとおりです:
class mysql{
function connect($dbhost, $dbuser, $dbpw, $dbname = '',$dbcharset='') {
if(!@mysql_connect($dbhost, $dbuser, $dbpw)) {
$ this->show('MySQL サーバーに接続できません'); 
}
if($dbname) {
$this->select_db($dbname); 
}
if($this->version() > '4.1') {
if($dbcharset) {
$this-> query("SET NAMES '".$dbcharset."'");     
}
}
}

function select_db($dbname) {
return mysql_select_db($dbname); 
}

function fetch_array($query, $result_type = MYSQL_ASSOC) {
return @mysql_fetch_array($query, $result_type); 
}

function query($sql, $type = '') {
if(!($query = mysql_query($sql))) $this->show('MySQL Query Error', $sql); 
$query を返す;         
}

関数 affected_rows() {
return mysql_affected_rows(); 
}

function result($query, $row) {
return mysql_result($query, $row); 
}

関数 num_rows($query) {
return @mysql_num_rows($query); 
}

関数 num_fields($query) {
return mysql_num_fields($query); 
}

function free_result($query) {
return mysql_free_result($query); 
}

function insert_id() {
return mysql_insert_id();         
}

関数fetch_row($query) {
return mysql_fetch_row($query); 
}

関数 version() {
return mysql_get_server_info(); 
}

関数close() {
return mysql_close(); 
}

function show($message = '', $sql = '') {
if(!$sql) echo $message; 
else echo $message.'
'.$sql; 
}


class page extends mysql{
function pagination($sql,$maxnum,$page,$maxpages,$pagepre,$ext=''){
global $sum,$stail,$link,$lmid,$ltail, $curpage;//$ext='&class=3'
$SELF = $_SERVER['PHP_SELF']; 

$query = $this->query($sql); 
$rows = $this->fetch_array($query,MYSQL_NUM); 
$totalrows = $rows[0]; 

$totalpages = ceil($totalrows/$maxnum);     
$startnum = ($page - 1)*$maxnum;     
$string = $sum.$totalrows.$stail.$sum.$page."/".$totalpages.$stail;  

if($page != 1){
$string .= $link.$SELF."?page=1".$ext.$lmid."|‹".$ltail; 
$string .= $link.$SELF.'?page='.($page - 1).$ext.$lmid."‹‹".$ltail; 
}

if($maxpages>=$totalpages){
$pgstart = 1;$pgend = $totalpages; 
}
elseif(($page-$pagepre-1+$maxpages)>$totalpages){
$pgstart = $totalpages - $maxpages + 1; 
$pgend = $totalpages; 
}
else{
$pgstart=(($page<=$pagepre)?1:($page-$pagepre)); 
$pgend=(($pgstart==1)?$maxpages:($pgstart+$maxpages-1)); 
}

for($pg=$pgstart;$pg<=$pgend;$pg++){
if($pg == $page){
$string .= $ curpage.$SELF."?page= .$pg.$ext.$lmid.$pg.$ltail; 
}
else $string .= $link.$SELF."?page=".$pg.$ext.$lmid.$pg.$ltail; 
}

if($page != $totalpages){
$string .= $link.$SELF.'?page='.($page + 1).$ext.$lmid."››".$リテール; 
$string .= $link.$SELF.'?page='.$totalpages.$ext.$lmid."›|".$ltail; 
}
$string; を返します。 
}
}

function html($str){
$str = get_magic_quotes_gpc()?$str:addslashes($str); 
$str; を返す 
}

function dehtml($str){
$str = nl2br(stripslashes($str)); 
$str; を返す 
}

function deip($str){
$arr = explode('.',$str); 
$str = $arr[0].'.'.$arr[1].'.'.$arr[2].'.*'; 
$str; を返す 
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/317619.html技術記事次のようにコードをコピーします。 classmysql{ functionconnect($dbhost,$dbuser,$dbpw,$dbname='',$dbcharset=''){ if(!@mysql_connect($dbhost,$dbuser,$dbpw)){ $ this -show('MySQL に接続できません...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。