>  기사  >  백엔드 개발  >  데이터 작업: phpfans 메시지 보드에서 사용되는 데이터 작업 클래스 및 페이징 클래스

데이터 작업: phpfans 메시지 보드에서 사용되는 데이터 작업 클래스 및 페이징 클래스

WBOY
WBOY원래의
2016-07-29 08:36:03835검색

코드 복사 코드는 다음과 같습니다.

mysql 클래스{     
    함수 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("이름 설정 '".$ dbcharset."'");     
           } 
        } 
    } 
    function select_db($dbname) { 
        return mysql_select_db($dbname); 
    } 
    함수 fetch_array($query, $result_type = MYSQL_ASSOC) { 
        return @mysql_fetch_array($query, $result_type); 
    } 
    함수 쿼리($sql, $type = '') { 
        if(!($query = mysql_query($sql))) $this->show('MySQL 쿼리 오류', $sql); 
        $query를 반환합니다.         
    } 
    함수 Affected_rows() { 
        return mysql_affected_rows(); 
    } 
    함수 결과($query, $row) { 
        return mysql_result($query, $row); 
    } 
    함수 num_rows($query) { 
        return @mysql_num_rows($query); 
    } 
    함수 num_fields($query) { 
        return mysql_num_fields($query); 
    } 
    함수 free_result($query) { 
        return mysql_free_result($query); 
    } 
    function insert_id() { 
        return mysql_insert_id();         
    } 
    함수 fetch_row($query) { 
        return mysql_fetch_row($query); 
    } 
    함수 버전() { 
        return mysql_get_server_info(); 
    } 
    function close() { 
        return mysql_close(); 
    } 
    function show($message = '', $sql = '') { 
        if(!$sql) echo $message; 
        그렇지 않으면 $message를 에코합니다.'
'.$sql; 
    } 

클래스 페이지는 mysql을 확장합니다.{ 
    함수 페이지 매김($sql,$maxnum,$page,$maxpages,$pagepre,$ext=''){ 
        글로벌 $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."|            $string .=  $link.$SELF.'?page='.($page - 1).$ext.$lmid."        } 
        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.$ 본인."?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; 
    } 

함수 html($str){ 
    $str = get_magic_quotes_gpc()?$str:addslashes($str); 
    $str 반환; 

함수 dehtml($str){ 
    $str = nl2br(stripslashes($str)); 
    $str 반환; 

함수 deip($str){ 
    $arr = explode('.',$str); 
    $str = $arr[0].'.'.$arr[1].'.'.$arr[2].'.*'; 
    $str 반환; 
}

以上就介绍了数据操작품 phpfans留言版用到的数据操작품작물과분류는 包括了数据操작품면적内容, 希望对PHP教程有兴趣的朋友有所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.