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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] 用SQL语句实现SS只调用论坛主题一张图片

[复制链接]
 楼主| 独孤求婚 发表于 2008-7-12 16:11:00 | 显示全部楼层
回楼上,模块向导里面有自己选择显示数据条数的,如果没有在调用代码加入limit/0,10/,代表调用10条数据
回复

使用道具 举报

海瞳 发表于 2008-7-15 23:12:03 | 显示全部楼层
谢谢楼主这么快就回复了

我设置后仍存在问题,我把调用代码贴在这里,麻烦帮我看看问题在哪里,谢谢。
<!--{block name="bbsattachment" parameter="sql/SELECT%20t.%2A%2Ca.%2A%20FROM%20newwh_threads%20t%20INNER%20JOIN%20newwh_attachments%20a%20ON%20t.tid%3Da.tid%20%20WHERE%20t.fid%20in%20%284%2C6%2C18%2C5%2C38%29%20and%20t.attachment%3D1%20and%20%20t.digest%3D3%20and%20a.isimage%3D1%20group%20by%20t.tid%20ORDER%20BY%20t.dateline%20DESC/limit/0,5/subjectlen/40/subjectdot/1/cachename/picthread/tpl/data"}-->

下面是我的sql调用语句:
SELECT t.*,a.* FROM cdb_threads t INNER JOIN cdb_attachments a ON t.tid=a.tid  WHERE t.fid in (4,6,18,5,38) and t.attachment=1 and  t.digest=3 and a.isimage=1 group by t.tid ORDER BY t.dateline DESC

注:我的版本是Discuz! 6.0.0 GBK

[ 本帖最后由 海瞳 于 2008-7-15 23:16 编辑 ]
回复

使用道具 举报

 楼主| 独孤求婚 发表于 2008-7-16 10:48:32 | 显示全部楼层
问题情况描述清楚点,另外加上数据库名称看看。
回复

使用道具 举报

海瞳 发表于 2008-7-17 00:33:29 | 显示全部楼层
谢楼主回复,我主要是调用论坛最新精华3主题的第一张图片附件,一共5张,用于主页幻灯片展示,目前按照楼主传授的方法已调用成功,但显示的是全部精华3主题第一张图片,后来按照上面说的在调用代码里加上了limit/0,5/但是仍然显示全部精华三附件,在后台“模板模快向导”页面启用高级模式后,没有选择数据条数的选项,我该怎么办啊,盼望楼主能帮看一下。如果在SQL语句中限制调用条数怎样设置?谢谢了

[ 本帖最后由 海瞳 于 2008-7-17 00:36 编辑 ]
回复

使用道具 举报

海瞳 发表于 2008-7-19 08:55:19 | 显示全部楼层
楼主您还没上线吗?望眼欲穿啊。
回复

使用道具 举报

海瞳 发表于 2008-7-21 21:41:27 | 显示全部楼层
楼主快来,十万火急啊!
回复

使用道具 举报

海瞳 发表于 2008-7-26 00:16:24 | 显示全部楼层
再顶上去,期待楼主到来。
回复

使用道具 举报

海瞳 发表于 2008-7-26 00:49:34 | 显示全部楼层
哈哈~问题解决了。
回复

使用道具 举报

txfantasy 发表于 2008-7-31 22:37:33 | 显示全部楼层
本人根据楼主的帖子,已成功在SS的相册中实现显示出论坛一个主题一个图片的效果。(非常感谢)。可是,当我在调用指定板块的最新图片的时候,是可以显示出来了,可是当过了CACHE的时间(我定义的是15分钟),原本在SS相册页面显示的指定论坛板块图片就都不能显示了,显示页面变成空白。还有,我一更新SS的缓存的时候,原来可以显示的指定板块图片就会不见了。为什么呢?麻烦大家帮忙解决,谢谢!

我的代码如下:
<!--{block name="bbsthread" parameter="sql/SELECT%20t.%2A%2Ca.%2A%20FROM%20cdb_threads%20t%20INNER%20JOIN%20cdb_attachments%20a%20ON%20t.tid%3Da.tid%20%20WHERE%20t.fid%20in%20%2811%29%20AND%20t.typeid%20in%20%2827%29%20AND%20t.attachment%3D1%20group%20by%20t.tid%20ORDER%20BY%20t.dateline%20DESC/limit/0,5/cachetime/900/cachename/imagetesting/tpl/data"}--><!--testing image-->

                        <div style="height: 150px; overflow: hidden;">
                                                <ul class="b_imgthumblist">
                        <!--{loop $_SBLOCK['imagetesting'] $value}-->
<li>
<div><a href="$value[url]" target="_blank"><img  width="100px" height="100px" src="/bbs/attachments/{$value[attachment]}" alt="$value[subjectall]" title="$value[subjectall]" /></a></div>

<p><a href="$value[url]" target="_blank">$value[subject]</a></p></li>
<!--{/loop}-->
---------------------------------------------------------------------------------------------------------------------------
SQL语句:
SELECT t.*,a.* FROM cdb_threads t INNER JOIN cdb_attachments a ON t.tid=a.tid  WHERE t.fid

in (11) AND t.typeid in (27) AND t.attachment=1 group by t.tid ORDER BY t.dateline DESC

就是说,缓存时间一到,或者我把缓存一更新,原本可以在SS相册下显示的论坛图片就不显示了,变成空白一片~~~
回复

使用道具 举报

qqwebs 发表于 2008-8-1 15:26:56 | 显示全部楼层
可以调用帖子内容摘要吗
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-18 13:35 , Processed in 0.025840 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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