| 首页 >> 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
|
|||