PHPCMS V9调用dz x1.5 论坛数据教程

简介: 摸索了个把月的V9,目前的功能大致了解了。建站前计划要整合DZ X1.5的,在论坛搜索方法已经实现了同步,但是对于论坛帖子调用还没有得到更多帮助,可能是因为太简单了,没有人去写,我就献丑整理一下吧。如果有用麻烦给我个顶,俺小学生需要鼓励。

摸索了个把月的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} <li><a href="你的链接地址/bbs/forum.php?mod=viewthread&tid={$val[tid]}">{str_cut($val[subject],28,'')}</a></li> {/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}

<li><a href="你的链接地址/bbs/forum.php?mod=viewthread&tid={$val[tid]}">{str_cut($val[subject],28,'')}</a></li>

{/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}

<li><a href="你的链接地址/bbs/forum.php?mod=viewthread&tid={$val[tid]}">{str_cut($val[subject],28,'')}</a></li>

{/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}

<li><a href="你的链接地址/bbs/forum.php?mod=viewthread&tid={$val[tid]}">{str_cut($val[subject],28,'')}</a></li>

{/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}

<li><a href="你的链接地址/bbs/forum.php?mod=viewthread&tid={$val[tid]}">{str_cut($val[subject],28,'')}</a></li>

{/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} <tr> <td><a href="你的链接/bbs/house.php?mod=view&tid={$r[tid]}">{str_cut($r[subject],20)}</a></td> <td>{$r[H_room]}室</td> <td>{$r[H_area]}㎡</td> <td>{if $r[H_rents]>0}{$r[H_rents]}以内{else}面议{/if}</td> </tr> {/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 官方论坛)

目录
相关文章
Discuz! X3.5 论坛注册页面提示语的修改方法
如果都使用了QQ邮箱注册之后,那么大家都知道,DZ论坛注册用户提示语邮箱那一栏提示语不太对应已经设置了QQ邮箱注册的网站,那么我们就应该把邮箱那一栏提示语改为:请输入QQ邮箱注册!或其他提示语对不对?那么怎么修改呢,下面我把修改的步骤一一公布出来啦
557 0
|
4天前
|
安全 前端开发 PHP
Upload-labs 靶场通关解析(上)
Upload-labs 靶场通关解析(上)
|
1天前
|
存储 前端开发 JavaScript
什么是web与搭建自己的第一个pikachu靶场
本文是关于Web基础知识和搭建Pikachu靶场的教程。首先介绍了Web的定义,强调其作为互联网信息传输方式的核心是超链接,以及HTML、CSS和JavaScript在构建网页中的作用。接着,详细讲解了如何在本地使用phpStudy搭建Pikachu靶场,包括下载相关软件、配置安装路径、启动环境和初始化数据库设置。对于使用特定Win7系统的用户,提供了因系统自带phpStudy导致安装问题的解决办法。分享了学习心得和每日一言,鼓励专注力的重要性。
26 5
|
27天前
|
人工智能 搜索推荐 安全
【wordPress】WordPress删除index.php后缀【亲测有效】(手把手教学)
【wordPress】WordPress删除index.php后缀【亲测有效】(手把手教学)
|
9月前
|
Web App开发 缓存 数据安全/隐私保护
phpcms服务器搭建之 phpcms网站基本介绍
phpcms服务器搭建之 phpcms网站基本介绍
|
5月前
|
前端开发 JavaScript
笔记*dz开发常用的代码
|´・ω・)ノ不想百度了 帖子列表页 精华图标代码
26 0
|
7月前
|
数据采集 存储 监控
C++下载器程序:如何使用cpprestsdk库下载www.ebay.com图片
本文介绍了如何使用C++语言和cpprestsdk库编写一个下载器程序,该程序可以从www.ebay.com网站上下载图片,并保存到本地文件夹中。为了避免被网站屏蔽,我们使用了亿牛云爬虫代理服务提供的代理IP地址,以及多线程技术提高下载效率。
C++下载器程序:如何使用cpprestsdk库下载www.ebay.com图片
|
9月前
|
关系型数据库 MySQL PHP
PHP注册、登陆、6套主页-带Thinkphp目录解析-【白嫖项目】
PHP注册、登陆、6套主页-带Thinkphp目录解析-【白嫖项目】 CSDN 转过来的,所以格式与内容有些许错误请见谅
|
安全 PHP 索引
dz论坛Discuz_X3.4最新网站漏洞
近期我们sinesafe安全部门审计discuz最新版的时候发现配置文件写入导致代码执行的问题。cms安装的时候一般会分为几个步骤去进行,其中有对配置文件config进行写入的步骤,当写入的时候未严格限制传入的参数就存在代码执行问题。
3829 0