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
收藏随意^^请保留教程地址.