本帖最后由 tiyee 于 2011-10-9 22:34 编辑
刚接触discuz brand 想在首页调用评论,可惜一直没成功,
论坛搜索把,结果没找到,
研究了一下,搜出了相关的字段,但是有些功能还是没实现,
发出来大家一起研究一下
-----------下面是相关的SQL-------------------------------
- SELECT M.subject,M.subjectimage,E.score,T.author,E.cid,M.uid,T.message
- FROM (
- brand_spacecomments AS T
- LEFT JOIN brand_shopitems AS M ON T.itemid = M.itemid
- )
- LEFT JOIN brand_commentscores AS E ON T.cid = E.cid
- WHERE E.score!=0 group by E.cid
复制代码 由于是三表查询,数据较多,所以在select 后面直接查询相关字段,需要什么调什么,而不是查询所有,当然你要是嫌麻烦可以直接 selcct *全调了,另外有个问题,就是按道理应该是按照评分那个数据表SCORE的某个字段排除重复项目,但是那个数据表缺乏一个自增字段,本人是按照cID排除重复的,目前是没有重复,但是最好自己在数据库增加一个自增字段,然后group by 自增字段,避免混乱
----------------模板-------------------
由于现在在公司,文件都在家里电脑,所以发不上来;
不过 可以用这个模板查看所有字段
- <!--{if $iarr}-->
- <!--{loop $iarr $value}-->
- <!--{eval print_r($value)}-->
- <!--{/loop}-->
- <!--{/if}-->
复制代码
只要数据出来了,那么剩下的就只是样式问题了,用{$value['字段名']}可以调出相关数据。
还有相关逻辑的部分我还在研究,把score字段转换成几星显示还在研究,如果有高人在这指点一下更好。
其实discuz brand的模板跟smarty模板有相似的地方
---------------
--------------------------晚上补充模板文件,---------------- <!--/**
- * [品牌空间] (C)2001-2010 Comsenz Inc.
- * This is NOT a freeware, use is subject to license terms
- *
- * $Id: album_li.html.php 3814 2010-07-20 08:16:05Z yexinhao $
- */-->
- <!--{if $iarr}-->
- <div class="mbox">
- <div class="mbox_h">
- <h3>热门消费券</h3>
- <em>
- <a href="consume.php">更多</a>
- </em>
- </div>
- <div class="mbox_c">
- <ul class="pinlun">
- <!--{loop $iarr $ikey $value}-->
- <!--{eval $num="http://bran.da0451.com/stactic/image/".floor($value['score']).".gif"}-->
- <!--上面这个$num是调用星星图片地址,floor是个PHP的舍尾取整函数-->
- <li>
- <a href="#"><img src="{$value[subjectimage]}"/></a>
- <dl><dt>{$value[subject]}</dt><p>网友评分:<img src="{$num}"/></p><dd><span class="red">{$value[author]}</span>点评:{$value[message]}</dd>
- </dl>
- <div class="clear"></div>
- </li>
- <!--{/loop}-->
- </ul>
- </div>
- </div>
- <!--{/if}-->
复制代码 效果图
今天我看了另外一个帖子的内容,我没有试验,但是貌似没有我的帖子好理解,当然大家可以用他的,我的全当研究了。
关于具体分数调用,我看了另外一个帖子,他似乎是想双层循环,不过经过本人研究,发现不惜要双层,用IF 和elseif判断几个店铺类型就行,然后写出相关的评论项目,调用相应的分数即可。
|