网站首页   进入论坛     官方下载     使用教程     免费用户     付费用户     Bug报告     购买授权     捐助我们  
论坛帖子内容              Thread Content
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
页码 1/1  |<  <<   1   >>  >| 
Powered by DiY-Page 5.3.0 © 2005-2008