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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[疑难] 【重赏之下是否有勇夫?】资讯列表页能否由纯文字列表改为图文列表?

[复制链接]
㊣北方传媒 发表于 2009-4-29 15:29:27 | 显示全部楼层 |阅读模式
5微币
本帖最后由 ㊣北方传媒 于 2009-4-29 15:31 编辑

官方默认的频道(栏目)列表都是纯文字的,我看了一下官方模板,<!--{block name="spacenews" parameter="perpage/20/catid/$thecat[subcatid]/order/i.dateline DESC/cachename/newlist"}-->,我想改成这样的图文调用:

0.JPG

我试了一下,如果加上showattach/1可以显示图片,但是不带图片的条目就不显示了。我想了挺多写法,都不对。我的想法:

1、如果该条目带缩略图,那么显示缩略图,如果不带缩略图,那么显示一张指定的图片,而不仅仅让他空着。

2、不管带不带缩略图,都要调出来,而不仅仅是调带图片的。

我只想调出图片,版面设计我自己弄。有会的吗?

另外一个小问题:我想调出最新登录SS的会员,如何写调用?

最佳答案

查看完整内容

给个通俗的解释吧. 例表a aid adate 1 a1 2 a2 3 a3 表b bid bdate 1 b1 2 b2 4 b4 两个表a,b相连接,要取出id相同的字段 select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据. 此时的取出的是: 1 a1 b1 2 a2 b2 那么left join 指: select * from a left join b on a.aid = b.bid 首先取出a表中所有数据,然后再加上与a,b匹配的的数据 此时的取出的是: 1 a1 b1 2 a2 b2 3 a3 空字符 同样的也有right join 指的是首先 ...
86028 发表于 2009-4-29 15:29:28 | 显示全部楼层
给个通俗的解释吧.
例表a
aid adate
1 a1
2 a2
3 a3
表b
bid bdate
1 b1
2 b2
4 b4
两个表a,b相连接,要取出id相同的字段
select * from a inner join b on a.aid = b.bid这是仅取出匹配的数据.
此时的取出的是:
1 a1 b1
2 a2 b2
那么left join 指:
select * from a left join b on a.aid = b.bid
首先取出a表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
3 a3 空字符
同样的也有right join
指的是首先取出b表中所有数据,然后再加上与a,b匹配的的数据
此时的取出的是:
1 a1 b1
2 a2 b2
4 空字符 b4

LEFT JOIN 或 LEFT OUTER JOIN。
左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
回复

使用道具 举报

86028 发表于 2009-4-29 15:50:11 | 显示全部楼层
mark

如果showattach/0,能读出全部列表,但是所有的信息都无法显示缩微图,包括有缩微图的
回复

使用道具 举报

 楼主| ㊣北方传媒 发表于 2009-4-29 15:52:31 | 显示全部楼层
mark

如果showattach/0,能读出全部列表,但是所有的信息都无法显示缩微图,包括有缩微图的
86028 发表于 2009-4-29 15:50



是啊,我就是感觉很纳闷呢。你说的我也测试了,都读不出来了。而showattach/2却只能读有缩略图的!
回复

使用道具 举报

gosanya 发表于 2009-4-29 16:05:12 | 显示全部楼层
我也等着看。。。谢谢以上各位!
回复

使用道具 举报

社区泡泡 发表于 2009-4-29 16:10:09 | 显示全部楼层
帮你顶起来吧

主要是解决 无附件的时候显示默认图片的设置
回复

使用道具 举报

 楼主| ㊣北方传媒 发表于 2009-4-29 16:19:19 | 显示全部楼层
帮你顶起来吧

主要是解决 无附件的时候显示默认图片的设置
社区泡泡 发表于 2009-4-29 16:10


第一步你能解决吗?就是不管有没有缩略图,都调出来
回复

使用道具 举报

86028 发表于 2009-4-29 16:28:41 | 显示全部楼层
目前官方没有直接的方法能够这样读取数据,我是这样来解决的,首先showattach/0读取全部数据,再根据itemid获取对应的附件信息,有附件就显示,没有附件就不显示,以下是代码,已经通过测试,应该能满足楼主的需求。


  1.                         <!--根分类最新日志列表-->
  2.                         <!--{if $_SGET['page'] < 2 || empty($_SGET['mode'])}-->
  3.                         <!--{block name="spacenews" parameter="perpage/60/catid/$thecat[subcatid]/showattach/0/order/i.dateline DESC/cachename/newlist"}-->
  4.                         <!--{if $_SBLOCK['newlist']}-->
  5.                        
  6.                         <div class="global_module margin_bot10">
  7.                         <ul class="globalnews_piclist clearfix">
  8.                                 <!--{loop $_SBLOCK['newlist'] $value}-->
  9.                 <!--{block name="spacenews" parameter="sql/SELECT%20a.%2A%2Cb.filepath%20as%20a_filepath%2Cb.thumbpath%20as%20a_thumbpath%20FROM%20supe_spaceitems%20a%20left%20join%20supe_attachments%20b%20on%20a.itemid%3Db.itemid%20where%20a.itemid%3D$value[itemid]/limit/0,1/subjectlen/40/showcategory/1/cachename/picnews"}--><!--sub_picnews-->
  10.                 <!--{loop $_SBLOCK['picnews'] $value}-->
  11.                                 <li><a href="$value[url]" title="$value[subjectall]">
  12.                                 <!--{if empty($value[a_thumbpath])}-->
  13.                 <img src="/images/food_caipu_nopic.gif" alt="$value[subjectall]" />
  14.                                 <!--{else}-->
  15.                 <img src="/attachments/$value[a_thumbpath]" alt="$value[subjectall]" />
  16.                                 <!--{/if}-->
  17.                                
  18.                                 </a><span><a href="$value[url]" target="_blank">$value[subject]</a></span></li>
  19.                                 <!--{/loop}-->
  20.                                 <!--{/loop}-->
  21.                         </ul>
  22.                     </div>

  23.                         <!--{/if}-->
复制代码
回复

使用道具 举报

 楼主| ㊣北方传媒 发表于 2009-4-29 16:32:10 | 显示全部楼层
目前官方没有直接的方法能够这样读取数据,我是这样来解决的,首先showattach/0读取全部数据,再根据itemid获取对应的附件信息,有附件就显示,没有附件就不显示,以下是代码,已经通过测试,应该能满足楼主的需求。 ...
86028 发表于 2009-4-29 16:28


测试一下先~
回复

使用道具 举报

chentaokkk 发表于 2009-4-29 16:47:15 | 显示全部楼层
其实 楼主既然你要做这样的显示列表 就要考虑到没有图片你做什么图片格式的列表呢!!
给你看看我的

http://www.best789.com/?action-category-catid-3
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 15:23 , Processed in 0.031252 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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