首页 > php代码 > php class的申明与使用方法

php class的申明与使用方法

<?php
/*
 * Explorer! 函数库
 * 编写日期:2008-06-29
 * 最后更新:2008-07-18 2:08
 *
*/
class System { //系统部分
    function usr_level($name) {
        $SQL = new MySQL();
        $SQL->Query("SELECT `level` FROM `members` WHERE `username` = '$name';");
        $SQL->NextRecord();
        $TMP = $SQL->GetRecord('level');
        $SQL->Free();
        return $TMP;
    }
    function channel_level($cid) {
        $SQL = new MySQL();
        $SQL->Query("SELECT `level` FROM `channels` WHERE `id` = $id;");
        $SQL->NextRecord();
        $TMP = $SQL->GetRecord('id');
        $SQL->Free();
        return $TMP;
    }
    function uid2name($uid) {
        $SQL = new MySQL();
        if ($SQL->Query("SELECT `username` FROM `members` WHERE `uid` = $uid;")) {
            $SQL->NextRecord();
            $TMP = $SQL->GetRecord('username');
            $SQL->Free();
            return $TMP;
        } else {
            return 0;
        }
    }
    function name2uid($name) {
        $SQL = new MySQL();
        if ($SQL->Query("SELECT `uid` FROM `members` WHERE `username` = '$name';")) {
            $SQL->NextRecord();
            $TMP = $SQL->GetRecord('uid');
            $SQL->Free();
            return $TMP;
        } else {
            return 0;
        }
    }
    function sysinfo($Name) { //获取系统信息
        $SQL = new MySQL();
        $SQL->Query("SELECT * FROM `sysinfo`;");
        $SQL->NextRecord();
        $TMP = $SQL->GetRecord($Name);
        $SQL->Free();
        return $TMP;
    }
    function find_member($name) { //查找该用户(注册时需要)
        $SQL = New MySQL();
        $SQL->Query("SELECT * FROM `members` WHERE `username` = '$name';");
        $RS = $SQL->RowS();
        $SQL->Free();
        if ($RS) return 1;
        else return 0;
    }
    function str_safe($str) { //字符串安全过滤
        $str = str_replace($str, ";", ";");
        $str = str_replace($str, "'", "‘");
        $str = str_replace($str, "/", "/");
        $str = str_replace($str, "`", "`");
        $str = str_replace($str, "\\","\");
return $str;
}
function GetMyIP() {
if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]) $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]) $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
elseif (getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");
elseif (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
elseif (getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
else $ip = "127.0.0.1";
return $ip;
}
function Version() {
return "1.0.9";
}
}
class MySQL { //数据库部分
    var $DBServer = 'localhost'; //服务器
    var $DBName = ''; //数据库名称
    var $DBUser = ''; //数据库用户
    var $DBPass = ''; //数据库密码
    var $OnErrorResume = 1; //错误提示关闭
    var $LinkID = 0; //连接句柄
    var $QueryID = 0; //查询句柄
    var $ResultS = array(); //查询结果集
    var $Error = ''; //错误信息
    function Connect($Srv = "", $Usr = "", $Pass = "", $DB = "") { //连接数据库
        if ($Srv == "") $Srv = $this->DBServer;
        if ($Usr == "") $Usr = $this->DBUser;
        if ($Pass == "") $Pass = $this->DBPass;
        if ($DB == "") $DB = $this->DBName;
        if ($this->LinkID == 0) {
            $this->LinkID = @mysql_connect($Srv, $Usr, $Pass) or die("数据库连接失败,请联系管理员修复此问题。");
        }
        @mysql_select_db($DB, $this->LinkID) or die("数据库选择失败,请联系管理员修复此问题。");
        return $this->LinkID;
    }
    function Free() { //释放查询结果
        @mysql_free_result($this->QueryID);
        $this->QueryID = 0;
    }
    function RowS() { //查询到的记录总数
        if (!$this->QueryID) return 0;
        return @mysql_num_rows($this->QueryID);
    }
    function NextRecord() { //下一条记录
        if (!$this->QueryID) return 0;
        $this->ResultS = @mysql_fetch_array($this->QueryID);
    }
    function Seek($seek) {
        if (!$this->QueryID) return 0;
        @mysql_data_seek($this->QueryID, $seek);
    }
    function Query($Sql) { //执行查询
        if ($Sql == "") return 0;
        if ($this->LinkID == 0) $this->Connect();
        if ($this->QueryID) $this->Free(); //释放原来查询结果
        $this->QueryID = @mysql_query($Sql, $this->LinkID);
        $this->Error = mysql_error($this->LinkID);
        if (!$this->QueryID) exit("$Sql执行失败 . ");
        return $this->QueryID;
    }
    function GetRecord($Name) {
        if (!$this->QueryID) return 0;
        return $this->ResultS[$Name];
    }
}


本文链接:http://www.phprm.com/code/830ed0a4b50b0c683cb0da3d1895bab2.html

收藏随意^^请保留教程地址.

标签:none

发表留言