亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于mysql的bbs設(shè)計(jì)(四)

 更新時(shí)間:2006年10月09日 00:00:00   作者:  
5。版面模塊設(shè)計(jì)
  所謂分類(lèi),更多的是為telnet服務(wù)端考慮的,在cq66模式下,用戶(hù)可以按
照自己的意愿進(jìn)行分類(lèi),反正最后都是直接以版為基本單位訪(fǎng)問(wèn)的。
  對(duì)于版面文章的訪(fǎng)問(wèn),存放的時(shí)候以整篇文章為參數(shù),文章的分塊由本層
完成,如果上層以塊為單位傳送,則在上層全部傳完,組合后,再傳參到本層
分解;在讀取 的時(shí)候,本層則以塊為單位訪(fǎng)問(wèn),如果上層要以全文為單位訪(fǎng)問(wèn)
,則在上層做合并 工作,本層不管。
  至于要不要獨(dú)立出索引,不影響上層的操作,主要和下層的數(shù)據(jù)庫(kù)構(gòu)造有
關(guān), 主要考慮可行性,效率需求等。
  權(quán)限的檢查放在哪里進(jìn)行呢?還是放在上層吧,其實(shí)就telnet服務(wù)器端,
和cq66 的客戶(hù)端,根本不會(huì)給一般用戶(hù)顯示特殊指令的菜單,當(dāng)然,用戶(hù)可
以直接發(fā)送cq66 的指令,服務(wù)器方還是要檢查的。但應(yīng)該不用在它下面的功
能模塊層再檢查一次吧
。   Class BoardManage {
  private:

  public:
    // 有關(guān)分類(lèi)的操作
    int GetClassNameInfo( int maxclass, char **classid,
              char ** classname );
      返回分類(lèi)的信息,中英文名。
    int GetBoardName( int maxboards, char *classid,
              char **boardname );
      返回某分類(lèi)中的版面信息,一般分類(lèi),直接select ..
      from sboard
      where boardclass == .... 特殊分類(lèi)則查相應(yīng)的表。。。。

    // 修改需要版面管理員以上的特權(quán)
    int NewClass( char * newclassname, int type );
      新建分類(lèi),普通分類(lèi)還是特殊分類(lèi),
    int DeleteClass( char *newclassname );
      刪除分類(lèi),但不cascade,即本層不負(fù)責(zé)一致性,由上層負(fù)責(zé)將
      相應(yīng)的版面的分類(lèi)信息改為別的。分類(lèi)改名也是先刪再建,
    int AddClassBoard( const char *classname, char *newboardname );
      將已建好的版加入某分類(lèi)中,專(zhuān)門(mén)針對(duì)特殊分類(lèi),對(duì)一般分類(lèi),其
      效果和modifyboardinfo一樣,
    int DeleteClassBoard( const char *classname, char *boardname );
      從分類(lèi)中刪除某個(gè)版,也是針對(duì)特殊分類(lèi),對(duì)一般分類(lèi),效果也
      是和modifyboardinfo一樣,一個(gè)版的分類(lèi)屬性可以為空,即不屬
      于任何分類(lèi)。

    // 有關(guān)版的信息的操作。
    int NewBoard( const char *boardid,char *boardname);
      新建一個(gè)版,建立對(duì)應(yīng)的表。其他參數(shù)取默認(rèn)值。
    int DeleteBoard( const char *boardid );
      刪除一個(gè)版,刪除對(duì)應(yīng)的表。
    int GetBoardInfo( const char *boardid, char *boardname,
            int& numposts, char *masters, char *class,
            long &level );
      取的版面的信息。
    int ModifyBoardId( const char *oldid, char *newid );
      改變版的英文id,對(duì)應(yīng)table的名稱(chēng)也要改變,
    int ModifyBoardInfo( const char *boardid, char *boardname,
            int numposts, char *masters, char *class,
            long level );
      修改版面信息,需要特權(quán)。

    // 有關(guān)版面文章的操作。
    int AddText( char *boardid, char *title, char *writer,
            char *text );
      往版面中增加文章,內(nèi)部將長(zhǎng)文章分割成2k的塊。
    int DeleteText( char *boardid, int num );
      刪除文章,只是做一個(gè)標(biāo)記,并不立刻修改對(duì)應(yīng)的table。
    int FlushTable( char *boardid );
      刷新版面,刪除被刪文章的對(duì)應(yīng)的記錄。
    int MarkText( char *boardid, int num, char mark );
      給文章做標(biāo)記。
    int ModifyTitle( char *boardid, int num, char *newtitle );
      修改文章的標(biāo)題。
    int ModifyText( char *boardid, int num, char *newtext );
      修改文章內(nèi)容,不是自己的文章需要特權(quán)。
    int GetTextInfo( const char *boardid, int num, char *title,
            char *writer, char& mark );
      取得文章的標(biāo)題信息。
    int GetText( const char *boardid, int num, int block,
            char *text );
      讀取文章的內(nèi)容,以塊為單位。

    // 文章和作者的查詢(xún)
    // 一次將查詢(xún)的結(jié)果全部返回?
    int QueryWriter( const char *boardid, char *writer,
            char **result );
      查詢(xún)版面上,某作者的文章。
    int QueryTitle( const char *boardid, char *title,
            char **result );
      查詢(xún)版面上,標(biāo)題中包含指定內(nèi)容的文章。
  }
    參數(shù)的傳遞是一件比較討厭的事,從抽象的角度,希望返回的數(shù)據(jù)與
  底層無(wú)關(guān),所以應(yīng)該加以處理,但從效率的角度,又不希望數(shù)據(jù)進(jìn)行多次
  復(fù)制,另一方面,空間的申請(qǐng)釋放,究竟是在上層中完成還是在本層中完成
  呢?一不小心,很容易有內(nèi)存錯(cuò)誤。

相關(guān)文章

  • 如何限制訪(fǎng)問(wèn)者的ip(PHPBB的代碼)

    如何限制訪(fǎng)問(wèn)者的ip(PHPBB的代碼)

    如何限制訪(fǎng)問(wèn)者的ip(PHPBB的代碼)...
    2006-10-10
  • 用PHP和ACCESS寫(xiě)聊天室(四)

    用PHP和ACCESS寫(xiě)聊天室(四)

    用PHP和ACCESS寫(xiě)聊天室(四)...
    2006-10-10
  • PHP編碼轉(zhuǎn)換

    PHP編碼轉(zhuǎn)換

    使用PHP連接MS SQL Server數(shù)據(jù)庫(kù),查看了一下數(shù)據(jù)庫(kù)的編碼
    2012-11-11
  • 一次編寫(xiě),隨處運(yùn)行

    一次編寫(xiě),隨處運(yùn)行

    一次編寫(xiě),隨處運(yùn)行...
    2006-10-10
  • PHP4實(shí)際應(yīng)用經(jīng)驗(yàn)篇(6)

    PHP4實(shí)際應(yīng)用經(jīng)驗(yàn)篇(6)

    PHP4實(shí)際應(yīng)用經(jīng)驗(yàn)篇(6)...
    2006-10-10
  • 用PHP和ACCESS寫(xiě)聊天室(一)

    用PHP和ACCESS寫(xiě)聊天室(一)

    用PHP和ACCESS寫(xiě)聊天室(一)...
    2006-10-10
  • 最新評(píng)論