PHPCMS v9如何调用Discuz!X 论坛数据

  • 时间:
  • 浏览:0
  • 来源:五分时时彩_五分时时彩下注平台注册_五分时时彩邀请码

  摸索了个把月的PHPCMS v9,目前的功能大致了解了。建站前计划要整合DZ X1.5的,在论坛搜索土方式有随后实现了同步,有随后对于论坛帖子调用还不能自己得到更多帮助,有随后是有随后太简单了,不能自己人去写,有随后你献丑采集一下吧。有随后有用麻烦给我个顶,俺小学生不到鼓励。

  一、首先说一下数据库建立的土方式,有随后你直接是把V9和dz中放去同有十哪几个 数据库励志的话 ,请跳过此步骤,有随后是单独的数据库才能在pc论坛搜索关于内部管理数据源的帖子。

  二、顺便介绍下dx x1.5上边常用的数据表:

  我的数据库前缀为 bbs

  bbs_x_forum_thread 是论坛帖子的主表

  上边有帖子序列号(tid) 栏目序列号(fid) 帖子标题(subject) 查看量(views) 精华等级(digest)

  懂sql语言的童鞋,建议装个phpmyadmin 看看数据库的形状

  就如dz后台版块命名的一样,forum是广场也本来本来论坛home是家园 _forum_为前缀的本来本来跟论坛有关的数据表

  三、调用范例

  1、调用整个论坛最近帖子(用tid来倒序排序获取论坛最新帖子)

{pc:get sql="SELECT * FROM bbs_forum_thread order by tid desc" cache="3300" return="data" num="10"}

{loop $data $key $val}

{str_cut($val[subject],28,'')}

{/loop}

{/pc}

  access和mssql用的多的我门我门有随后喜欢写 select top 10 * form 这来获取帖子的数量,

  有随后在mysql上边一般也有在上边加limit 有随后pc标签会自动生成limit 本来本来只不到修改上边的num的数量即可。

  2、调用整个论坛最热门帖子(用views的数量来倒序排序获取论坛最新帖子)

{pc:get sql="SELECT * FROM bbs_forum_thread order by views desc" cache="3300" return="data" num="10"}

{loop $data $key $val}

{str_cut($val[subject],28,'')}

{/loop}

{/pc}

  3、调用多个栏目最热门帖子(fid在dz的后台——论坛 上边那个灰色的数字本来本来栏目的ID)

{pc:get sql="SELECT * FROM bbs_forum_thread where fid in(46,47) order by views desc" cache="3300" return="data" num="10"}

{loop $data $key $val}

{str_cut($val[subject],28,'')}

{/loop}

{/pc}

  4、调用某个栏目下的精华帖(按照精华级别倒序排列)

{pc:get sql="SELECT * FROM bbs_forum_thread where fid=47 order by digest desc" cache="3300" return="data" num="10"}

{loop $data $key $val}

{str_cut($val[subject],28,'')}

{/loop}

{/pc}

  5、列出某个栏目下所有的子栏目名称(按照当事人设定的排序顺序排列 哪此?为社 当事人设定?就在dz后台——论坛——版块管理 每个版块前面那个数字嘛)

{pc:get sql="SELECT * FROM bbs_forum_forum where fum=37 order by displayorder asc" cache="3300" return="data" num="10"}

{loop $data $key $val}

{str_cut($val[subject],28,'')}

{/loop}

{/pc}

  比如论坛有有十哪几个 栏目叫“业主论坛” 下面有众多楼盘的子栏目 业主论坛gid=37(本来本来刚才提到的那个灰色的数字) 在上边代码中fum本来本来gid

  本来本来我门我门用V9做房产网站,有随后房源发布模块有随后V9的开发进度大大问题,本来本来想用dz的房产模块,比较疑惑为社 实现下图的土方式调用

  确实假若在数据库里,总会有土方式弄出来,不能自己查看数据库随后我也很愁了一阵子,但分析下数据库,想土方式把不到的字段读取出来,利用sql就才能实现了,这里不到用到关联励志的话

{pc:get sql="SELECT a.tid,a.H_room,a.H_area,a.H_rents,b.subject FROM bbs_category_sortvalue3 a INNER JOIN bbs_category_house_thread b on a.tid = b.tid order by a.tid desc" num="6" page="$page"}

{loop $data $r}

{str_cut($r[subject],20)}

{$r[H_room]}室

{$r[H_area]}㎡

{if $r[H_rents]>0}{$r[H_rents]}以内{else}面议{/if}

{/loop}

{/pc}

  dz房产模块每建立有十哪几个 分类的随后会生成一张数据表 默认的有 房屋出租 房屋出售有十哪几个 分类 bbs_category_sortvalue1 和 bbs_category_sortvalue2

  我的房屋求租是bbs_category_sortvalue3。

  至于h_room h_area h_rents哪此是哪此,有随后想用dz房产模块的才能实现在房源列表页正常调用的人应该不能自己理解,这里主要说一下本来sql励志的话 是哪此意思。

SELECT a.tid,a.H_room,a.H_area,a.H_rents,b.subject FROM bbs_category_sortvalue3 a INNER JOIN bbs_category_house_thread b on a.tid = b.tid order by a.tid desc

  解释:bbs_category_sortvalue3 a 将数据库bbs_category_sortvalue3 取别名为 a 有随后本来数据库的名字很糙长 写起来麻烦,有随后你把冯斯特洛夫斯基取别名为 甲 是本来道理

  bbs_category_house_thread b 将数据库bbs_category_house_thread 取别名为 b

  select _______ from a inner join b on a.tid=b.tid 查询 a表的tid = b 表的tid的哪此数据

  本来数据有本来本来字段,我门我门在前台展示只不到读十哪几个 字段出来就才能了 a.tid,a.H_room,a.H_area,a.H_rents,b.subject 本来本来本来字段了 a.tid一定要读出来,有之随后的链接是靠它链接的。

  本来的请各位童鞋当事人举一反三。

Tags: Phpcms   Discuz   Phpcms调用   cms下载  
责任编辑:qjt198895