一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

從一個不錯的留言本弄的mysql數據庫操作類

從一個不錯的留言本弄的mysql數據庫操作類,初學php的朋友可以參考下
復制代碼 代碼如下:
<?php
class mysql{
    var $querynum = 0;
    function connect($dbhost, $dbuser, $dbpw, $dbname = '',$dbcharset='') {
        if(!@mysql_connect($dbhost, $dbuser, $dbpw)) {
            $this->show('Can not connect to MySQL server');
            return false;
        }
        if($dbname) {
            $this->select_db($dbname);
        }
        if($this->version() > '4.1' && $dbcharset) {
            $this->query("SET NAMES '".$dbcharset."'");
        }
        return true;
    }

    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);
        $this->querynum++;
        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 error() {
        return mysql_error();
    }

    function show($message = '', $sql = '') {
        if(!$sql) echo $message;
        else echo $message.'<br>'.$sql.'<br>'.$this->error();
    }
}

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,$allowhtml=0){
    $str = get_magic_quotes_gpc()?$str:addslashes($str);
    if(!$allowhtml){$str = htmlspecialchars($str);}
    return $str;
}

function dehtml($str,$allowhtml=0){
    $str = stripslashes($str);
    if(!$allowhtml){$str = nl2br($str);}
    return $str;
}

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

function setting($login=false){
    global $db,$mydbpre;
    if($login) $sql = "select * from {$mydbpre}setting";
    else $sql = "select * from {$mydbpre}setting where keyword != 'username' and keyword != 'password'";
    $query = $db->query($sql);
    while($row = $db->fetch_array($query)){
        $arr[$row['keyword']] = $row['val'];
        if($row['keyword'] == 'name') $arr['title'] = $row['val'].' - Powered by phpfans';
    }
    return $arr;
}

function checkcontent($content){
    global $db,$mydbpre,$mearr;
    $arrword = $arrip = array();
    $sql = "select * from {$mydbpre}ban where b_type != 0";
    $query = $db->query($sql);
    while($row = $db->fetch_array($query)){
        if($row['b_type'] == 1) $arrword[] = $row['b_val'];
        elseif($row['b_type'] == 2) $arrip[] = $row['b_reval'];
    }
    foreach($arrip as $value){
        $value = preg_quote($value,'/');
        $value = str_replace('/*','/d{1,3}',$value);
        if(preg_match('/^('.$value.')$/',$_SERVER['REMOTE_ADDR'])){
            showmessage($mearr[8],'index.php');
        }
    }
    foreach($arrword as $val){
        $val = preg_quote($val,'/');
        if(preg_match('/'.$val.'/',$content)){
            showmessage($mearr[7],'index.php');
        }
    }
}

function replaceword($content){
    global $db,$mydbpre;
    $sql = "select * from {$mydbpre}ban where b_type = 0";
    $query = $db->query($sql);
    while($row = $db->fetch_array($query)){
        $content = str_replace($row['b_val'],$row['b_reval'],$content);
    }
    return $content;
}

function showadmin($message,$referer=''){
    $str = '';
    if($referer != '') $str .= '<meta http-equiv="refresh" content="2;URL='.$referer.'" />';
    $str .= '
  <table width="45%" align="center" style="border:1px solid #eeeeee; margin-top:50px;">
  <tr bgcolor="#CCCCCC">
    <td height="25">信息提示</td>
  </tr>
  <tr align="center">
    <td style="padding:10px 0 10px 0">'.$message;
    if($referer != '') $str .= '<br />
  <br />
  <a href="'.$referer.'">如果你的頁面沒有跳轉,請點這里</a>';

    $str .= '
  </td>
  </tr>
  </table>';
    echo $str;
    exit;
}

function showmessage($message,$referer=''){
    global $setting,$db;
    $start = gettime();
    echo <<<EOT
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>php愛好者留言簿_提示信息</title>
<link type="text/css" href="guest.css" rel="stylesheet">
EOT;
    if($referer != '') echo '<meta http-equiv="Refresh" content="2;URL='.$referer.'" />';
    echo <<<EOT
</head>
<body>
<center>
EOT;
    require_once('header.html');
    echo <<<EOT
<div class="message">
<h1>php愛好者留言簿 提示信息</h1>
{$message}
EOT;
    if($referer != ''){
        echo <<<EOT
<br />
<a href="{$referer}">如果您的瀏覽器沒有自動跳轉,請點擊這里</a>
</div>
EOT;
}
require_once('footer.html');
echo <<<EOT
</center>
</body>
</html>
EOT;
exit;
}

function gettime()
{
    $t = explode(" ",microtime());
    return $t[1] + $t[0];
}

function checklogin($exit=true){
    if(!isset($_COOKIE['islogin']) || $_COOKIE['islogin'] != 1){
        if($exit) {
            echo "請先登陸,謝謝。";
            exit;
        }
    }
    else setcookie('islogin',1,time()+60*20);
}
?>

php技術從一個不錯的留言本弄的mysql數據庫操作類,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 美女视频黄的全免费视频网站 | 日日摸夜夜添夜夜添人人爽 | 亚洲精品黄 | 国产成人在线视频免费观看 | 久草99| 一本大道加勒比久久 | 亚洲综合日韩欧美一区二区三 | 高清国产欧美一v精品 | 久久综合久久久久 | 亚洲国产高清视频 | 婷婷丁香激情五月 | 精品视频在线一区 | 一区二区在线免费观看 | 朝鲜美女免费一级毛片 | 日韩一区国产二区欧美三区 | 国产成人鲁鲁免费视频a | 一本加勒比hezyo东京re高清 | 国产精品久久久亚洲第一牛牛 | 99精品国产免费久久国语 | 91精品久久久久久久久久 | 国产成人午夜极速观看 | 91久久国产 | 久久pao| 2021国产精品一区二区在线 | 国内精品视频在线观看 | 国产色手机在线观看播放 | 国产2| 欧美成人在线视频 | 精品国产污网站在线观看15 | 亚洲国产成人久久 | 88av在线看 | 中文字幕视频二区 | 国产午夜视频在线观看第四页 | 欧美大吊视频 | 成年美女黄网站色大片免费软件看 | 国产高跟黑色丝袜老师 | 在线播放国产视频 | 欧美在线视频网 | 午夜丁香婷婷 | 久久久久久9 | 国产精品久久久久久久久岛 |