基于MySQL的BBS设计(3)
2005-11-06 17:13:38 来源:WEB开发网核心提示: // 有关版的信息的操作, int NewBoard( const char *boardid,基于MySQL的BBS设计(3)(3),char *boardname); 新建一个版,建立对应的表,空间的申请释放,究竟是在上层中完成还是在本层中完成 呢?一不小心,其他参数取默认值, int DeleteBoard(
// 有关版的信息的操作。
int NewBoard( const char *boardid,char *boardname);
新建一个版,建立对应的表。其他参数取默认值。
int DeleteBoard( const char *boardid );
删除一个版,删除对应的表。
int GetBoardInfo( const char *boardid, char *boardname,
int& numposts, char *masters, char *class,
long &level );
取的版面的信息。
int ModifyBoardId( const char *oldid, char *newid );
改变版的英文id,对应table的名称也要改变,
int ModifyBoardInfo( const char *boardid, char *boardname,
int numposts, char *masters, char *class,
long level );
修改版面信息,需要特权。
// 有关版面文章的操作。
int AddText( char *boardid, char *title, char *writer,
char *text );
往版面中增加文章,内部将长文章分割成2k的块。
int DeleteText( char *boardid, int num );
删除文章,只是做一个标记,并不立刻修改对应的table。
int FlushTable( char *boardid );
刷新版面,删除被删文章的对应的记录。
int MarkText( char *boardid, int num, char mark );
给文章做标记。
int ModifyTitle( char *boardid, int num, char *newtitle );
修改文章的标题。
int ModifyText( char *boardid, int num, char *newtext );
修改文章内容,不是自己的文章需要特权。
int GetTextInfo( const char *boardid, int num, char *title,
char *writer, char& mark );
取得文章的标题信息。
int GetText( const char *boardid, int num, int block,
char *text );
读取文章的内容,以块为单位。
// 文章和作者的查询
// 一次将查询的结果全部返回?
int QueryWriter( const char *boardid, char *writer,
char **result );
查询版面上,某作者的文章。
int QueryTitle( const char *boardid, char *title,
char **result );
查询版面上,标题中包含指定内容的文章。
}
参数的传递是一件比较讨厌的事,从抽象的角度,希望返回的数据与
底层无关,所以应该加以处理,但从效率的角度,又不希望数据进行多次
复制,另一方面,空间的申请释放,究竟是在上层中完成还是在本层中完成
呢?一不小心,很容易有内存错误。
int NewBoard( const char *boardid,char *boardname);
新建一个版,建立对应的表。其他参数取默认值。
int DeleteBoard( const char *boardid );
删除一个版,删除对应的表。
int GetBoardInfo( const char *boardid, char *boardname,
int& numposts, char *masters, char *class,
long &level );
取的版面的信息。
int ModifyBoardId( const char *oldid, char *newid );
改变版的英文id,对应table的名称也要改变,
int ModifyBoardInfo( const char *boardid, char *boardname,
int numposts, char *masters, char *class,
long level );
修改版面信息,需要特权。
// 有关版面文章的操作。
int AddText( char *boardid, char *title, char *writer,
char *text );
往版面中增加文章,内部将长文章分割成2k的块。
int DeleteText( char *boardid, int num );
删除文章,只是做一个标记,并不立刻修改对应的table。
int FlushTable( char *boardid );
刷新版面,删除被删文章的对应的记录。
int MarkText( char *boardid, int num, char mark );
给文章做标记。
int ModifyTitle( char *boardid, int num, char *newtitle );
修改文章的标题。
int ModifyText( char *boardid, int num, char *newtext );
修改文章内容,不是自己的文章需要特权。
int GetTextInfo( const char *boardid, int num, char *title,
char *writer, char& mark );
取得文章的标题信息。
int GetText( const char *boardid, int num, int block,
char *text );
读取文章的内容,以块为单位。
// 文章和作者的查询
// 一次将查询的结果全部返回?
int QueryWriter( const char *boardid, char *writer,
char **result );
查询版面上,某作者的文章。
int QueryTitle( const char *boardid, char *title,
char **result );
查询版面上,标题中包含指定内容的文章。
}
参数的传递是一件比较讨厌的事,从抽象的角度,希望返回的数据与
底层无关,所以应该加以处理,但从效率的角度,又不希望数据进行多次
复制,另一方面,空间的申请释放,究竟是在上层中完成还是在本层中完成
呢?一不小心,很容易有内存错误。
更多精彩
赞助商链接