摸索了个把月的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来倒序排序获取论坛最新帖子)

  1. {pc:get sql="SELECT * FROM bbs_forum_thread order by tid desc" cache="3600"
  2. return="data" num="10"}
  3. {loop $data $key $val}
  4. {str_cut($val[subject],28,'')}
  5. {/loop}
  6. {/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="3600" return="data" num="10"}
{loop $data $key $val}
{str_cut($val[subject],28,'')}
{/loop}
{/pc}
3、调用多个栏目最热门帖子(fid在dz的后台——论坛 后边那个灰色的数字就是栏目的ID)

  1. {pc:get sql="SELECT * FROM bbs_forum_thread where fid in(46,47) order by
  2. views desc" cache="3600" return="data" num="10"}
  3. {loop $data $key $val}
  4. {str_cut($val[subject],28,'')}
  5. {/loop}
  6. {/pc}

复制代码

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

  1. {pc:get sql="SELECT * FROM bbs_forum_thread where fid=47 order by digest
  2. desc" cache="3600" return="data" num="10"}
  3. {loop $data $key $val}
  4. {str_cut($val[subject],28,'')}
  5. {/loop}
  6. {/pc}

复制代码

5、列出某个栏目下所有的子栏目名称(按照自己设定的排序顺序排列 什么?怎么自己设定?就在dz后台——论坛——版块管理 每个版块前面那个数字嘛)

  1. {pc:get sql="SELECT * FROM bbs_forum_forum where fum=37 order by displayorder
  2. asc" cache="3600" return="data" num="10"}
  3. {loop $data $key $val}
  4. {str_cut($val[subject],28,'')}
  5. {/loop}
  6. {/pc}

复制代码

比如论坛有一个栏目叫“业主论坛” 下面有众多楼盘的子栏目 业主论坛gid=37(就是刚才提到的那个灰色的数字) 在上面代码中fum就是gid
很多朋友用V9做房产网站,但是房源发布模块因为V9的开发进度问题,所以想用dz的房产模块,比较疑惑怎么实现下图的方式调用
其实只要在数据库里,总会有办法弄出来,没有查看数据库之前我也很愁了一阵子,但分析下数据库,想办法把需要的字段读取出来,利用sql就可以实现了,这里需要用到关联语句

  1. {pc:get sql="SELECT a.tid,a.H_room,a.H_area,a.H_rents,b.subject FROM
  2. bbs_category_sortvalue3 a INNER JOIN bbs_category_house_thread b on a.tid =
  3. b.tid order by a.tid desc" num="6" page="$page"}
  4. {loop $data $r}
  5. {str_cut($r[subject],20)}
  6. {$r[H_room]}室
  7. {$r[H_area]}㎡
  8. {if $r[H_rents]>0}{$r[H_rents]}以内{else}面议{/if}
  9. {/loop}
  10. {/pc}

复制代码

dz房产模块每建立一个分类的时候会生成一张数据表 默认的有 房屋出租 房屋出售两个分类 bbs_category_sortvalue1 和 bbs_category_sortvalue2
我的房屋求租是bbs_category_sortvalue3。
至于h_room h_area h_rents这些是什么,如果想用dz房产模块的能够实现在房源列表页正常调用的人应该不难理解,这里主要说一下这个sql语句是什么意思。

  1. SELECT a.tid,a.H_room,a.H_area,a.H_rents,b.subject FROM
  2. bbs_category_sortvalue3 a INNER JOIN bbs_category_house_thread b on a.tid =
  3. 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一定要读出来,因为后的链接是靠它链接的。
其他的请各位童鞋自己举一反三。

PHPCMS v9如何调用Discuz!X 论坛数据相关推荐

  1. PHPCMS V9 全站调用会员信息代码

    PHPCMS V9在其他页面调用会员信息,默认只能获取存储在cookie中的 用户名及用户ID,对于很多个性化的网站,这是远远不够的,那如何在其他页面调用更多的会员信息呢? <?php $mem ...

  2. phpcms v9和discuz X3.1实现同步登陆退出论坛(已实现)

    网络上文章很多,按步骤配置好了之后phpcms可以同步登录dz,但是dz登录后状态却无法同步到phpcms,网络上找了很多资料都大同小异,头大.只能自己调试了,废话不多说了. 以下网络上抄的安装步骤, ...

  3. phpcms V9 整合 Discuz! X2 标准教程

    整合原理: UCenter 作服务端:phpsso 与 Discuz! 分别作 UCenter 的客户端应用:phpsso 与 Discuz! 通过 UCenter 发生交互. phpcms 通过 p ...

  4. Phpcms v9表单向导数据PHPExcel导出模块

    Phpcms v9表单向导数据PHPExcel导出模块是CMS在实际项目中根据实际需求开发定制的Excel文档数据导出组件,能方便地导出各个表单向导不同的自定义字段数据,实现前台收集的数据导出为Exc ...

  5. 手机网站php模板修改,Phpcms V9自定义手机WAP模板新方法

    近来越来越多手机WAP.自适应网站,可见移动网页是未来,响应式是未来!但是在实际经验中,CMSYOU发现:响应式自适应虽然在国外非常流行了.大家都在追随,不过在国内,由于XP上ie6.IE8,带宽等问 ...

  6. phpcms v9二次开发之模型类的应用(1)

    在<phpcms二次开发之模型类model.class.php>中讲到了模型类的建立方法,接下来我讲一下模型类的应用.       前段时间我基于phpcms v9开发了一个足球网.足球网 ...

  7. phpcms列表页调用 点击量

    很多朋友经常问Phpcms v9的首页.列表页.内容页点击量如何调用.现在就给大家分享phpcms V9如何分别在首页.列表页.内容页调用点击量代码: 1. Phpcms v9首页调用点击量 {pc: ...

  8. DedeCms如何调用Discuz论坛主题等数据方法总结

    DedeCms如何调用Discuz论坛主题等数据方法总结 同时使用Dedecms和Discuz论坛的朋友,难免要在网站内调用论坛的内容.使用Discuz论坛的JS调用方式,对搜索引擎不够友好,下面我们 ...

  9. php调用数据二行一组,PHPCMS v9指定行数从第2条或第N条开始调用数据的方法

    在PHPCMS V9的模板中,如果想调用数据时,经常会遇到第一条新闻有缩略图+文字,从第二条开始是文字列表:或者第一条标题字号字体和颜色特殊,第二条开始正常列表,这时候如果我们调用两次的话,会导致同项 ...

最新文章

  1. debain apt oracle jdk,debian安装oracle jdk
  2. pythonpostapi_python post接口测试第一个用例日记
  3. trap in development
  4. java poi doc转docx_Java 插入Word分页符、分节符
  5. 使用 Packer、Ansible 和 Terraform 构建不可变的基础设施
  6. 用ASP连接DBF、DBC、MDB、Excel、SQL Server型数据库的方法:
  7. Pyecharts 猎聘招聘数据可视化
  8. H3C 路由器中VLAN隔离
  9. 我花了20年研究华为,发现了这些秘密……
  10. phpcms 会员头像h5上传_phpcms v9前台会员中心上传头像可getshell及修复
  11. LaTeX 页面设置 插入代码
  12. 炒汇常识--股市与汇市的区别
  13. 递推递归专练|——考试——|
  14. git工程化 自动生成changeLog 发布版本
  15. 【西语】【3】Tu papa es pirata, o por que eres un tesoro 你爸爸是海盗吗,不然为什么你是个宝藏
  16. 憨猫的EventLoop事件循环小解
  17. OpenCV--014: 图像插值
  18. 独家 | 机器学习前沿:为什么上下文是一切(附链接)
  19. 怎么查询论文是否成功发表
  20. ES6中Generator函数

热门文章

  1. Zemax学习笔记(1)- 界面与功能的简单介绍
  2. 【100%通过率 】【华为OD机试c++/python】攻城战【 2023 Q1考试题 A卷 |200分】
  3. 2012年网页设计趋势
  4. win10安装cuda以及conda、pip下载速度慢
  5. ns16550串口驱动
  6. 逆向入门之计次软件的破解
  7. 摩拜单车项目03--Nginx
  8. 表格里怎么不显示excl服务器,表格里0不显示怎么设置_excel表格中0不显示的设置步骤-win7之家...
  9. 老黄历数据难找?自写代码爬取
  10. Unity制作贪吃蛇小游戏