discuzx3.2发帖流程
生活随笔
收集整理的這篇文章主要介紹了
discuzx3.2发帖流程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
1、理清模擬disuczx論壇發帖涉及到哪些表 (1)主題表? {表前綴}_forum_thread 這個表的主要數據是tid,即主題ID (2)post分表協調表? {表前綴}_forum_post_tableid 這里需要獲取一個自增的pid,即帖子ID (3)帖子表? {表前綴}_forum_post 記錄pid(帖子ID),fid(論壇ID),tid(主題ID),subject(標題),message(消息,帖子內容)等主要信息 (4)版塊表 {表前綴}_forum_forum 這里主要是更新版本的主題、帖子數量 (5)帖子主題審核數據表? {表前綴}_forum_thread_moderate 這里根據自己狀況決定,并不是必選的,百度知道接入這個表不是必須的 (6)用戶統計表 {表前綴}_common_member_count 主要是更新用戶的主題數量 2 理清 bbs論壇發帖大致流程: 第一步:向主題表forum_thread中插入版塊ID,用戶ID,用戶名,帖子標題,發帖時間等信息 第二步:獲取第一步插入表forum_thread的數據ID作為主題ID即tid 第三步:向post分表協調表forum_post_tableid插入一條數據,這張表只有一個自增字段pid 第四步: 獲取第三步插入表forum_post_tableid的數據ID,作為pid 第五步: 向帖子表pre_forum_post中插入帖子相關信息,這里需要注意的是:pid為第四步的額pid值,tid為第二步的tid值 第六步: 更新版塊forum_forum相關主題、帖子數量信息 第七步:更新用戶common_member_count帖子數量信息 3 如何使用discuzx的數據庫類庫 define('APPTYPEID', 2);require './source/class/class_core.php';
$discuz = C::app();
$discuz->cachelist = $cachelist;
$discuz->init(); 之后可以使用C::t('表名(無前綴)')->方法(參數)通過調用./source/class/table/table_{表名}.php對應的方法實現對數據庫中相應表的操作
轉載于:https://my.oschina.net/syc2013/blog/466872
總結
以上是生活随笔為你收集整理的discuzx3.2发帖流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自己写着玩(三)
- 下一篇: C# 打印多页tif