文档章节

discuzx3.2发帖流程

雪之丞
 雪之丞
发布于 2015/06/15 14:00
字数 461
阅读 18
收藏 0
点赞 0
评论 0
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对应的方法实现对数据库中相应表的操作
 

© 著作权归作者所有

共有 人打赏支持
雪之丞
粉丝 13
博文 219
码字总数 51065
作品 0
浦东
程序员
Discuz X3.2搭建

环境 1. windows操作系统; 2. apache2.2; 3. mysql5.6; 4. php5.3 开始 1:下载资源 1)apache2.2:https://olex-secure.openlogic.com/content/openlogic/apache/2.2.4/openlogic-apache......

扬州炒饭
2015/12/18
135
0
[phper进来]discuz发帖慢的问题分析

因为论坛的正常发帖有时会超过2s,最严重的能延迟到21s才能返回结果。正常状态下0.2s可以结束。 为了能够了解发帖 程序的流程消耗的时间,我在source/include/post/postnewthread.php 里,...

chenwenli
2013/11/09
1K
9
求大佬们解释一下discuz发帖子的流程

求大佬们解释一下discuz发帖的流程,其中涉及到那些文件,涉及的函数有哪些,跪求,新手菜鸟一只

Rambolove
2017/02/14
58
0
Discuz! X2.5 首次在湖北站长大会曝光

几天前,(9月25日)参加湖北站长大会的时候,听DZ杜均爆料了一些Discuz! X2.5的一些新功能:全新社区形态、专业门户系统、移动互联网 、防灌水体系等,有图有真相!我特别在会后找他打听了下...

红薯
2011/09/29
1K
6
这样的发帖控制能不能被破解

发帖控制就是表明这个帖子从属的板块,或者回帖从属的父帖子。 用户id+版块id+密钥------>加密------>字符串A 字符串A放到form一个hidden中 用户id和版块id也分别放到hidden中 帖子提交之后 ...

此人已死,有事烧纸
2012/03/15
137
2
自动化部署难驾驭,分分钟拯救你的运维体系

笔者Q:552408925、572891887 架构师群:471443208 bjstack运维社区:524721466 有任何疑问请加群互动,或上社区发帖bjstack运维社区 bjstack.com 1.1早期手动部署代码 1.纯手动scp上传代码。 ...

Bgxuliangwei
2016/08/30
0
0
Activiti并行节点驳回实现,会签节点并行已审核人判断

网上找过很多Activiti驳回的例子,但是实际使用过程中,并行节点驳回的时候会出现节点错乱的情况,或者是驳回到并行节点。 节点跳转: 对并行节点驳回时的补充: 并行节点驳回时,会同时出现多...

landi爱豆
03/30
0
0
域控设定PC定时关机策略操作流程-呈上

之前遇到一个问题,在公司内总有几台电脑下班以后不关机,为了解决这个问题,在此版发帖求助,secowu前辈的鼎力帮助下,完成了这项工作。 在此将流程给大家分享下。 在此,非常感谢secowu前辈...

jcghaier
2012/04/09
0
0
数据建模那点事儿

今天要说内容是建模。为啥我作为一个数学能力并不强的人要在这献丑讲建模的事呢?其实我的目的很简单,就是为了告诉大家一个事实:数据分析中的建模,并没有想象中那么高深莫测,人人都有机会...

xrzs
2016/02/05
373
0
关于事务,锁,好纠结,感觉不知道它们之前自己写的一堆代码全是废!

我感觉任何项目都有事务加锁的必要,只要是两条上下文相互有联系的sql都必须使用事务加锁,比如:发表一篇帖子,新增,如果成功,用户的积分就+1,这样两条sql之间是有联系的,如果其中一条失...

xiasf
2015/10/10
960
19

没有更多内容

加载失败,请刷新页面

加载更多

下一页

about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
1
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
0
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
0
0
Java工具类—随机数

Java中常用的生成随机数有Math.random()方法及java.util.Random类.但他们生成的随机数都是伪随机的. Math.radom()方法 在jdk1.8的Math类中可以看到,Math.random()方法实际上就是调用Random类...

PrivateO2
今天
2
0
关于java内存模型、并发编程的好文

Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在...

DannyCoder
昨天
0
0
dubbo @Reference retries 重试次数 一个坑

在代码一中设置 成retries=0,也就是调用超时不用重试,结果DEBUG的时候总是重试,不是0吗,0就不用重试啊。为什么还是调用了多次呢? 结果在网上看到 这篇文章才明白 https://www.cnblogs....

奋斗的小牛
昨天
2
0
数据结构与算法3

要抓紧喽~~~~~~~放羊的孩纸回来喽 LowArray类和LowArrayApp类 程序将一个普通的Java数组封装在LowArray类中。类中的数组隐藏了起来,它是私有的,所以只有类自己的方法才能访问他。 LowArray...

沉迷于编程的小菜菜
昨天
1
0
spring boot应用测试框架介绍

一、spring boot应用测试存在的问题 官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),但是在数...

yangjianzhou
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部