PHPCMS v9如何调用Discuz!X 论坛数据
摸索了个把月的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="3600"
- 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="3600" 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="3600" 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="3600" 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="3600" 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一定要读出来,因为后的链接是靠它链接的。
其他的请各位童鞋自己举一反三。
PHPCMS v9如何调用Discuz!X 论坛数据相关推荐
- PHPCMS V9 全站调用会员信息代码
PHPCMS V9在其他页面调用会员信息,默认只能获取存储在cookie中的 用户名及用户ID,对于很多个性化的网站,这是远远不够的,那如何在其他页面调用更多的会员信息呢? <?php $mem ...
- phpcms v9和discuz X3.1实现同步登陆退出论坛(已实现)
网络上文章很多,按步骤配置好了之后phpcms可以同步登录dz,但是dz登录后状态却无法同步到phpcms,网络上找了很多资料都大同小异,头大.只能自己调试了,废话不多说了. 以下网络上抄的安装步骤, ...
- phpcms V9 整合 Discuz! X2 标准教程
整合原理: UCenter 作服务端:phpsso 与 Discuz! 分别作 UCenter 的客户端应用:phpsso 与 Discuz! 通过 UCenter 发生交互. phpcms 通过 p ...
- Phpcms v9表单向导数据PHPExcel导出模块
Phpcms v9表单向导数据PHPExcel导出模块是CMS在实际项目中根据实际需求开发定制的Excel文档数据导出组件,能方便地导出各个表单向导不同的自定义字段数据,实现前台收集的数据导出为Exc ...
- 手机网站php模板修改,Phpcms V9自定义手机WAP模板新方法
近来越来越多手机WAP.自适应网站,可见移动网页是未来,响应式是未来!但是在实际经验中,CMSYOU发现:响应式自适应虽然在国外非常流行了.大家都在追随,不过在国内,由于XP上ie6.IE8,带宽等问 ...
- phpcms v9二次开发之模型类的应用(1)
在<phpcms二次开发之模型类model.class.php>中讲到了模型类的建立方法,接下来我讲一下模型类的应用. 前段时间我基于phpcms v9开发了一个足球网.足球网 ...
- phpcms列表页调用 点击量
很多朋友经常问Phpcms v9的首页.列表页.内容页点击量如何调用.现在就给大家分享phpcms V9如何分别在首页.列表页.内容页调用点击量代码: 1. Phpcms v9首页调用点击量 {pc: ...
- DedeCms如何调用Discuz论坛主题等数据方法总结
DedeCms如何调用Discuz论坛主题等数据方法总结 同时使用Dedecms和Discuz论坛的朋友,难免要在网站内调用论坛的内容.使用Discuz论坛的JS调用方式,对搜索引擎不够友好,下面我们 ...
- php调用数据二行一组,PHPCMS v9指定行数从第2条或第N条开始调用数据的方法
在PHPCMS V9的模板中,如果想调用数据时,经常会遇到第一条新闻有缩略图+文字,从第二条开始是文字列表:或者第一条标题字号字体和颜色特殊,第二条开始正常列表,这时候如果我们调用两次的话,会导致同项 ...
最新文章
- debain apt oracle jdk,debian安装oracle jdk
- pythonpostapi_python post接口测试第一个用例日记
- trap in development
- java poi doc转docx_Java 插入Word分页符、分节符
- 使用 Packer、Ansible 和 Terraform 构建不可变的基础设施
- 用ASP连接DBF、DBC、MDB、Excel、SQL Server型数据库的方法:
- Pyecharts 猎聘招聘数据可视化
- H3C 路由器中VLAN隔离
- 我花了20年研究华为,发现了这些秘密……
- phpcms 会员头像h5上传_phpcms v9前台会员中心上传头像可getshell及修复
- LaTeX 页面设置 插入代码
- 炒汇常识--股市与汇市的区别
- 递推递归专练|——考试——|
- git工程化 自动生成changeLog 发布版本
- 【西语】【3】Tu papa es pirata, o por que eres un tesoro 你爸爸是海盗吗,不然为什么你是个宝藏
- 憨猫的EventLoop事件循环小解
- OpenCV--014: 图像插值
- 独家 | 机器学习前沿:为什么上下文是一切(附链接)
- 怎么查询论文是否成功发表
- ES6中Generator函数
热门文章
- Zemax学习笔记(1)- 界面与功能的简单介绍
- 【100%通过率 】【华为OD机试c++/python】攻城战【 2023 Q1考试题 A卷 |200分】
- 2012年网页设计趋势
- win10安装cuda以及conda、pip下载速度慢
- ns16550串口驱动
- 逆向入门之计次软件的破解
- 摩拜单车项目03--Nginx
- 表格里怎么不显示excl服务器,表格里0不显示怎么设置_excel表格中0不显示的设置步骤-win7之家...
- 老黄历数据难找?自写代码爬取
- Unity制作贪吃蛇小游戏