当前位置:首页 > 网站建设 > 源码技巧 > 正文内容

如何实现SS中首页调用论坛图片,每主题只调用一张图片

访客13年前 (2010-08-18)源码技巧1169
[table]
[tr][td]目前,默认的会调用同一主题下的多张[b][color=#ff0000]图片[/color][/b],而出现标题重复的情况,对网站的体验不好。
实际通过模块管理可以实现,只调用同一主题的一张[b][color=#ff0000]图片[/color][/b]。
登录后台
创建模块-》[b][color=#ff0000]论坛[/color][/b]附件-》高级模式 [list=1]
[*]SELECT t . * , a . *
[*]FROM discuz.cdb_threads t
[*]INNER JOIN discuz.cdb_attachments a ON t.tid = a.tid
[*]AND t.authorid = a.uid
[*]WHERE a.isimage=1
[*]GROUP BY t.tid
[*]ORDER BY t.views DESC
[/list]
[i]复制代码[/i]
其它选项按自己的需求填写。

提交保存。

将得到的代码复制到调用的部分

比如我这里是 [list=1]
[*]
[/list]
[i]复制代码[/i]
不要奇怪,上面不是什么乱码,是生成的调用代码。

对上面几处特别说明的地方:
1,t.authorid = a.uid 这里主要判断了这个主题与附件是不是为同一作者,不要这一处,会出现,lz发表的帖子没有[b][color=#ff0000]图片[/color][/b],如果回贴者发了[b][color=#ff0000]图片[/color][/b],也会调用出来。
2,GROUP BY t.tid 利用tid的唯一性和 group by的分组查询就得到了只检索出一行包含图版主题的帖子。


有朋友需要用到[b][color=red]时间限制[/color][/b]和[color=red][b]指定版块[/b][/color]的:

完善了调用代码: [list=1]
[*]SELECT t. * , a. *
[*]FROM yv_bbs.cdb_threads t
[*]INNER JOIN yv_bbs.cdb_attachments a ON t.tid = a.tid
[*]AND t.authorid = a.uid
[*]WHERE t.log_CateID
[*]IN ( 11, 13 )
[*]AND a.isimage =1
[*]AND t.log_PostTime >= UNIX_TIMESTAMP( ) -604800
[*]GROUP BY t.tid
[*]ORDER BY t.views DESC
[*]LIMIT 0 , 30
[/list]
[i]复制代码[/i]
[b][size=5]使用说明:[/size][/b][color=red][b][color=blue]yv_bbs [/color]要改成你自己的数据库名,(用了代码没有效果的应该是没有修改这儿)
[color=blue]UNIX_TIMESTAMP( ) -604800[/color] 是对七天内的帖子的调用。7×24×60×60得来,举一反三、天、月的调用很容易实现了。
[color=blue]t.log_CateID IN ( 11, 13 )[/color] 这里就是指定版块了。括号里是版块ID,注意是英文的逗号符,作为间隔的[/b][/color] [/td][/tr]
[/table]


扫描二维码推送至手机访问。

版权声明:本文由热淘网发布,如需转载请注明出处。

本文链接:https://www.retao5.com/yuanma/676.html

分享给朋友:

相关文章

在首页调用指定文章下的三级分类栏目名称

在首页调用指定文章下的三级分类栏目名称

[code]$value['name']: $value[name] [/code]...

通用支付宝960宽滑动banner首页幻灯片代码

通用支付宝960宽滑动banner首页幻灯片代码

[img=500,0]http://mushou.5d6d.com/attachment.php?aid=4119&k=96f1966d23f65c07ae37ee5a67fc1057&t=12821...

论坛URL静态化教程

论坛URL静态化教程

[i=s] 本帖最后由 木兴 于 2010-8-18 20:39 编辑 [/i] 如何设置论坛[b][color=#ff0000]静态化[/color][/b]:1登陆论坛后台,全局,优化设置。如下...

各应用不能同步的排查方法

各应用不能同步的排查方法

在 UCenter 系统下的各 Comsenz 产品均可以实现同步登录、同步退出,如何设置同步登录可参考教程:[url=http://faq.comsenz.com/viewnews-24][colo...

解决企业版安装后无法生成静态页面的方案

解决企业版安装后无法生成静态页面的方案

由于不小心安装完成后可能不能成生静态页面;解决方法:在系统设置中的SQL工具命令下面运行:[code]update dede_arctype set isdefault=1[/code]就行了如果想让...

织梦导航去掉简体中文办法

织梦导航去掉简体中文办法

[code]{dede:field name='position' runphp='yes'} if( @me == ""){ @m...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。