Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[疑问] 在ss中调用论坛中的图片,如何做?

[复制链接]
linux8 发表于 2009-11-26 11:53:59 | 显示全部楼层 |阅读模式
本帖最后由 linux8 于 2009-11-26 14:50 编辑

采用的 是ss6.0.1 UC 版本
使用这段代码调用出来的是:
     <!--{block name="bbsattachment" parameter="filetype/image/t_fid/30,33/hash/1/order/t.views DESC/limit/0,4/subjectlen/12/cachename/imagethread/tpl/data"}-->      
      <!--{if !empty($_SBLOCK['imagethread'])}-->
      <!--{loop $_SBLOCK['imagethread'] $value}-->
      <a href="$value[url]" title="$value[subject]"><img src="$value[attachment]" alt="$value[subject]" width="120" height="90" /></a>
      <p><a href="$value[url]">$value[subject]</a></p>
      <!--{/loop}-->
      <!--{/if}-->
把某条帖子中的图片附件全部显示出来了,但是我们想 调用某条帖子,显示某条帖子的一张图片。
回复

使用道具 举报

lidq.jingwu 发表于 2009-11-26 15:03:55 | 显示全部楼层
你是想一个帖子显示一张图片吗?如果这样,只能通过SQL语句来做。
回复

使用道具 举报

 楼主| linux8 发表于 2009-11-26 15:07:00 | 显示全部楼层
是的,sql语句 应该怎么来写 有没有类似的列子呀。官方可方便指导一下吗?
回复

使用道具 举报

lidq.jingwu 发表于 2009-11-26 15:26:33 | 显示全部楼层
看下面的帖子:运用模块的高级模式时经常用到的几条SQL:https://discuz.dismall.com/thread-1429398-1-1.html
回复

使用道具 举报

 楼主| linux8 发表于 2009-11-26 16:09:02 | 显示全部楼层
SELECT a. * , t. * , count( DISTINCT a.tid )

FROM cdb_attachments a, cdb_threads t

WHERE a.tid = (

SELECT t.tid

FROM cdb_threads t

WHERE t.attachment =2

ORDER BY dateline DESC )

GROUP BY a.tid

这句可以套用模块中吗?
回复

使用道具 举报

 楼主| linux8 发表于 2009-11-26 17:46:01 | 显示全部楼层
希望官方能够提供 明确的方法,在此感谢了。
回复

使用道具 举报

 楼主| linux8 发表于 2009-11-26 17:49:20 | 显示全部楼层
这是我们的地址 http://blog.tianshui.com.cn/?action-bbs
回复

使用道具 举报

 楼主| linux8 发表于 2009-11-26 17:54:19 | 显示全部楼层
生成后的代<!--{block name="bbsattachment" parameter="sql/SELECT%20%2A%20FROM%20bbs_threads%20t%2Cbbs_attachments%20a%2Cbbs_posts%20p%20WHERE%20t.tid%20%3D%20a.tid%20AND%20a.isimage%20%3D1%20AND%20t.fid%3D33%20AND%20p.tid%20%3D%20t.tid%20AND%20p.first%20%3D%201%20GROUP%20BY%20t.tid%20ORDER%20BY%20t.dateline%20DESC%20LIMIT%200%20%2C%2030/limit/0,30/cachename/imagethread/tpl/data"}-->
未标题-1.jpg
回复

使用道具 举报

lidq.jingwu 发表于 2009-11-26 17:56:37 | 显示全部楼层
写数据调用的展示代码前应知道的一些知识:https://discuz.dismall.com/thread-1408121-1-1.html
如何写展示代码:https://discuz.dismall.com/thread-1409174-1-1.html
回复

使用道具 举报

 楼主| linux8 发表于 2009-11-26 18:18:44 | 显示全部楼层
SQL: SELECT a. * , t. * , count( DISTINCT a.tid ) FROM [Table]attachments a, [Table]threads t WHERE a.tid = (SELECT t.tid FROM [Table]threads t WHERE t.attachment =2 ORDER BY dateline DESC ) GROUP BY a.tid LIMIT 0,30
Error: Subquery returns more than 1 row
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-11-21 15:20 , Processed in 0.116972 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表