文章内容              Thread Content
 首页  >> DiY-Page程序开发  >> 程序开发讨论
DiyPage扩展模块开发者说明(转于官方网站)
作者 68728228   查看 1539   发表时间 2005/9/24 21:26  【论坛浏览】
如果您是一位PHP程序员,您可以轻松地为本程序开发扩展模块。更多相关资料请登录DiY-Page 中文讨论区jzlxgplf
jzlxgplf
一、扩展模块文件名格式:dbcmd_xxx.phpjzlxgplf
jzlxgplf
二、扩展模块文件样式:jzlxgplf
jzlxgplf
class dbcmd { //类名必须是这个 jzlxgplf
var $version='1.0'; //模块的版本jzlxgplf
//下面是一些自定义变量jzlxgplf
var $tablepre='';jzlxgplf
var $forumdir='';jzlxgplf
var $dbhost='';jzlxgplf
var $dbuser='';jzlxgplf
var $dbpw='';jzlxgplf
var $dbname='';jzlxgplf
function dbcmd() {jzlxgplf
}jzlxgplf
function getconfig() {jzlxgplf
//从所挂接的程序的配置文件中得到一些参数jzlxgplf
require $this->forumdir.'/config.php';jzlxgplf
$this->tablepre=$tablepre;jzlxgplf
$this->dbhost=$dbhost;jzlxgplf
$this->dbuser=$dbuser;jzlxgplf
$this->dbpw=$dbpw;jzlxgplf
$this->dbname=$dbname;jzlxgplf
}jzlxgplf
function connectdb() {jzlxgplf
//连接数据库jzlxgplf
$connection = @mysql_connect($this->dbhost,$this->dbuser,$this->dbpw);jzlxgplf
@mysql_select_db($this->dbname,$connection);jzlxgplf
$err=mysql_error();jzlxgplf
if ($err) {jzlxgplf
return mysql_errno().'{split}'.$err; //传回MYSQL错误信息,注意格式jzlxgplf
}else{jzlxgplf
return 0;jzlxgplf
}jzlxgplf
}jzlxgplf
function processtype($type,$sectionarray,$langchars) { //这是最重要的必须的函数,处理不同的Type,$langchars是语言包数组jzlxgplf
switch ($type) {jzlxgplf
case 'type1':jzlxgplf
return $this->type1($langchars);jzlxgplf
break;jzlxgplf
case 'type2':jzlxgplf
//得到一些从xml文件的Type标签读出的额外参数 jzlxgplf
$height=$sectionarray[Height];jzlxgplf
$width=$sectionarray[Width];jzlxgplf
$src=$sectionarray[Src];jzlxgplf
return $this->type2($height,$width,$src);jzlxgplf
break;jzlxgplf
jzlxgplf
...... jzlxgplf
jzlxgplf
default:jzlxgplf
return '{errinfo}badtype'; //传回Type不正确的错误信息 jzlxgplf
break;jzlxgplf
}jzlxgplf
}jzlxgplf
jzlxgplf
function type1($langchars) {jzlxgplf
return $abc; //传回结果 jzlxgplf
}jzlxgplf
jzlxgplf
function type2($height,$width,$src) {jzlxgplf
return $abc; //传回结果 jzlxgplf
} jzlxgplf
jzlxgplf
}

序号 评论者 共有评论 1   【论坛浏览】  【发表评论】 评论时间
1 emwww.com 不错,学习中…… 2005/10/28 15:06
 共有评论数 1  每页显示 10
页码 1/1  |<  <<   1   >>  >| 
Powered by DiY-Page 5.1.3 © 2005-2008