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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[不是BUG] 论坛内调用图片并显示内容的模块代码BUG

[复制链接]
sun256256 发表于 2009-8-13 12:26:38 | 显示全部楼层 |阅读模式
本帖最后由 sun256256 于 2009-8-13 12:31 编辑

如图,调用论坛里面有图片的帖子,并在旁边显示题目及内容

  1. <!--{block name="bbsthread" parameter="attachment/1/filetype/image/t_digest/1,2,3/showdetail/1/order/t.dateline DESC/limit/0,1/subjectlen/26/subjectdot/1/messagelen/66/messagedot/1/bbsurltype/bbs/cachetime/68600/cachename/hotnews/tpl/data"}-->
  2. <!--{if !empty($_SBLOCK['hotnews'])}-->
  3. <!--{loop $_SBLOCK['hotnews'] $value}-->
  4. <dl><dt><a target="_blank" title="$value[subjectall]" href="$value[url]"><img height="60" title="$value[subjectall]" width="80" src="$value[attachment]" /></a> </dt>
  5. <dd><a target="_blank" title="$value[subjectall]" href="$value[url]"></a>
  6. <h4><a target="_blank" title="$value[subjectall]" href="$value[url]">$value[subject]</a></h4>
  7. <p><a target="_blank" title="$value[subjectall]" href="$value[url]">$value[message]</a></p>
  8. </dd></dl>
复制代码
上面这个是我调用论坛里面有图片的精华帖,blockname="bbsthread" 时候,能显示贴子内容,但图片不显示

当block name="bbsattachment" 时候,能显示图片,而不显示贴子内容


和几位熟悉调用的朋友谈过,他们说要调用论坛里面有图片的帖子,并在旁边显示题目及内容的效果就必须用SQL直接调用数据库,模块代码实现不了,不知这是否是模块代码中的一个BUG

如果是,那么官方能否给一个调用论坛里面有图片的帖子,并在旁边显示题目及内容的SQL调用的格式(加点注释)?

下面这个是用SQL直接调用论坛里面有图片的帖子,并在旁边显示题目及内容的代码(怎么调用的是在看不明白),官方是否能给出个SQL格式,方便我们调用
  1. <!--{block name="bbsthread" parameter="sql/SELECT%20p.subject%2Cp.message%2Ca.attachment%2Ca.tid%20FROM%20cdb_attachments%20a%2Ccdb_posts%20p%20WHERE%20a.tid%3Dp.tid%20and%20p.first%3D1%20order%20by%20p.dateline%20DESC/limit/0,4/cachetime/900/subjectlen/50/bbsurltype/bbs/showdetail/1/messagelen/70/messagedot/1/cachename/newspictop/tpl/data"}-->
复制代码



lidq.jingwu 发表于 2009-8-14 14:20:54 | 显示全部楼层
你上面给出的block块的SQL原型如下:
SELECT p.subject,p.message,a.attachment,a.tid FROM cdb_attachments a,cdb_posts p WHERE a.tid=p.tid and p.first=1 order by p.dateline DESC
回复

使用道具 举报

 楼主| sun256256 发表于 2009-8-14 14:48:25 | 显示全部楼层
2# lidq.jingwu


这个里面的“P”是代表的什么?

关于我上面所说的是否能用模块代码实现调用论坛里面有图片的帖子,并在旁边显示题目及内容的效果呢?

如果模块代码不能实现,那么能否给出一个调用论坛里面有图片的帖子,并在旁边显示题目及内容的SQL模型出来?

谢谢
回复

使用道具 举报

lidq.jingwu 发表于 2009-8-14 14:59:29 | 显示全部楼层
"p"是表cdb_posts在SQL中的别名。
SELECT p.*,a.* FROM cdb_attachments a,cdb_posts p WHERE a.tid=p.tid and p.first=1 order by p.dateline DESC
上面的SQL只是修改后的,查询出来了的数据更多,你先试试吧,如果查询不出来再短消息我。
回复

使用道具 举报

 楼主| sun256256 发表于 2009-8-14 15:28:31 | 显示全部楼层
4# lidq.jingwu


哇,非常感谢!!

你给的这段SQL调用图片、题目及内容都完整无误!
之前用过其他人给的SQL调用,一直都不能达到这个效果!
好多人都有这个问题,一会我开个模板区开个新贴分享下

还有一点就是,以下两种情况是要在上面的SQL语句中什么位置加什么字段
1:调用某个板块含有图片的帖子
2:调用含有图片的精华帖

谢谢!
回复

使用道具 举报

lidq.jingwu 发表于 2009-8-17 09:07:12 | 显示全部楼层
第一种情况可以实现,SQL如下:
SELECT p.*,a.* FROM cdb_attachments a,cdb_posts p WHERE a.tid=p.tid and a.isimage=1 and p.first=1 order by p.dateline DESC
第二种情况实现不了,因为精华是对主题来讲的,帖子表里面没有这一项。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 15:48 , Processed in 0.029483 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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