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