找回密码
 我要加入

手机号码,快捷登录

手机号码,快捷登录

查看: 208|回复: 2

discuz 帖子模块用到的表----修复论坛用到的资料

[复制链接]
发表于 2023-1-14 15:42:56 | 显示全部楼层 |阅读模式
discuz 帖子模块用到的表及自动发帖函数  最近在做一个discuz的插件,由于需要程序自动生成并调用discuz已经存在插件的帖子。然而这就相当于自动发帖的功能了。网上找了一下,大部分都是通过curl模拟登陆,模拟发帖的,这显然不满足我的要求。如果采用这种方式既笨重又麻烦。百度了一通,没发现好的结果。于是google了一番,最后找到一个类似的方法。经过一番整理,于是有了下面这个函数。
              discuz帖子模块用到的表:
    帖子表:pre_forum_post
    帖子表pid最大值设置表:pre_forum_post_tableid
    帖子列表表:pre_forum_thread
    帖子所在板块表:pre_forum_forum
  这几个表之间的关系是,帖子表pre_forum_post存放帖子的详细信息,其pid通过pre_forum_post_tableid表获得。帖子列表pre_forum_thread表决定了该条记录是否显示在列表中,如果此表中没有相应的记录帖子也就无法显示在列表中了。帖子所在板块表pre_forum_forum存放了对应板块的发帖数量,今日发帖数以及最近发帖的标题等信息。
修复论坛用到的资料,原链接:https://www.cnblogs.com/rwxwsblog/p/4759775.html



 楼主| 发表于 2023-1-14 15:47:02 | 显示全部楼层
UPDATE pre_forum_thread  SET fid='70'  WHERE tid='2254'
修改数据表中的字段

UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ]
[ORDER BY 子句] [LIMIT 子句]

回复 鲜花 鸡蛋

使用道具 举报

 楼主| 发表于 2023-1-14 15:48:32 | 显示全部楼层
论坛fid、tid、pid、uid各字段的说明
fid:论坛ID(f:即forum)
tid:主题ID(t:即thread)
pid:帖子ID(p:即post)
uid:会员ID (u:即User Identification)

论坛ID:就是论坛上每个版块的编号。
主题ID:就是每个主题帖的唯一编号。
帖子ID:就是每个帖子的唯一编号。
会员ID:就是每个注册会员的编号。
回复 鲜花 鸡蛋

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

Archiver|手机版|小黑屋|爱宝坻社区

GMT+8, 2025-2-5 19:49

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表