Home > Backend Development > PHP Tutorial > Data operation: data operation classes and paging classes used by phpfans message board

Data operation: data operation classes and paging classes used by phpfans message board

WBOY
Release: 2016-07-29 08:36:03
Original
855 people have browsed it

Copy the code The code is as follows:

class mysql{     
    function connect($dbhost, $dbuser, $dbpw, $dbname = '',$dbcharset='') {     
        if(!@mysql_connect($dbhost, $dbuser, $dbpw)) { 
            $this->show('Can not connect to MySQL server'); 
        }     
        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); 
        return $query;         
    } 
    function affected_rows() { 
        return mysql_affected_rows(); 
    } 
    function result($query, $row) { 
        return mysql_result($query, $row); 
    } 
    function num_rows($query) { 
        return @mysql_num_rows($query); 
    } 
    function num_fields($query) { 
        return mysql_num_fields($query); 
    } 
    function free_result($query) { 
        return mysql_free_result($query); 
    } 
    function insert_id() { 
        return mysql_insert_id();         
    } 
    function fetch_row($query) { 
        return mysql_fetch_row($query); 
    } 
    function version() { 
        return mysql_get_server_info(); 
    } 
    function 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."››".$ltail; 
            $string .=  $link.$SELF.'?page='.$totalpages.$ext.$lmid."›|".$ltail; 
        } 
    return $string; 
    } 

function html($str){ 
    $str = get_magic_quotes_gpc()?$str:addslashes($str); 
    return $str; 

function dehtml($str){ 
    $str = nl2br(stripslashes($str)); 
    return $str; 

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

以上就介绍了数据操作 phpfans留言版用到的数据操作类和分页类,包括了数据操作方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template