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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] 首页调用点评相关方法和思路-晚上已经更新了模板文件,再次更新具体分数调用

[复制链接]
tiyee 发表于 2011-10-8 16:58:48 | 显示全部楼层 |阅读模式
本帖最后由 tiyee 于 2011-10-9 22:34 编辑

刚接触discuz brand  想在首页调用评论,可惜一直没成功,
论坛搜索把,结果没找到,
研究了一下,搜出了相关的字段,但是有些功能还是没实现,
发出来大家一起研究一下
-----------下面是相关的SQL-------------------------------

  1. SELECT M.subject,M.subjectimage,E.score,T.author,E.cid,M.uid,T.message
  2. FROM (
  3. brand_spacecomments AS T
  4. LEFT JOIN brand_shopitems AS M ON T.itemid = M.itemid
  5. )
  6. LEFT JOIN brand_commentscores AS E ON T.cid = E.cid
  7. WHERE E.score!=0 group by E.cid
复制代码
由于是三表查询,数据较多,所以在select 后面直接查询相关字段,需要什么调什么,而不是查询所有,当然你要是嫌麻烦可以直接  selcct *全调了,另外有个问题,就是按道理应该是按照评分那个数据表SCORE的某个字段排除重复项目,但是那个数据表缺乏一个自增字段,本人是按照cID排除重复的,目前是没有重复,但是最好自己在数据库增加一个自增字段,然后group by 自增字段,避免混乱


----------------模板-------------------
由于现在在公司,文件都在家里电脑,所以发不上来;
不过 可以用这个模板查看所有字段
  1. <!--{if $iarr}-->

  2. <!--{loop $iarr $value}-->
  3. <!--{eval print_r($value)}-->

  4. <!--{/loop}-->

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

只要数据出来了,那么剩下的就只是样式问题了,用{$value['字段名']}可以调出相关数据。
还有相关逻辑的部分我还在研究,把score字段转换成几星显示还在研究,如果有高人在这指点一下更好。
其实discuz brand的模板跟smarty模板有相似的地方
---------------

--------------------------晚上补充模板文件,---------------
  1. <!--/**
  2. * [品牌空间] (C)2001-2010 Comsenz Inc.
  3. * This is NOT a freeware, use is subject to license terms
  4. *
  5. * $Id: album_li.html.php 3814 2010-07-20 08:16:05Z yexinhao $
  6. */-->

  7. <!--{if $iarr}-->
  8. <div class="mbox">
  9. <div class="mbox_h">
  10. <h3>热门消费券</h3>
  11. <em>
  12. <a href="consume.php">更多</a>
  13. </em>
  14. </div>
  15. <div class="mbox_c">
  16. <ul class="pinlun">

  17. <!--{loop $iarr $ikey $value}-->
  18. <!--{eval $num="http://bran.da0451.com/stactic/image/".floor($value['score']).".gif"}-->
  19. <!--上面这个$num是调用星星图片地址,floor是个PHP的舍尾取整函数-->

  20. <li>
  21. <a href="#"><img src="{$value[subjectimage]}"/></a>
  22. <dl><dt>{$value[subject]}</dt><p>网友评分:<img src="{$num}"/></p><dd><span class="red">{$value[author]}</span>点评:{$value[message]}</dd>
  23. </dl>
  24. <div class="clear"></div>
  25. </li>





  26. <!--{/loop}-->

  27. </ul>
  28. </div>
  29. </div>

  30. <!--{/if}-->
复制代码
效果图


今天我看了另外一个帖子的内容,我没有试验,但是貌似没有我的帖子好理解,当然大家可以用他的,我的全当研究了。
关于具体分数调用,我看了另外一个帖子,他似乎是想双层循环,不过经过本人研究,发现不惜要双层,用IF 和elseif判断几个店铺类型就行,然后写出相关的评论项目,调用相应的分数即可。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

2

查看全部评分

qq464740 发表于 2011-10-8 18:19:36 | 显示全部楼层
占位!
回复

使用道具 举报

得路团 发表于 2011-10-8 19:08:37 | 显示全部楼层
顶一个,溜达溜达网www.ppwant.cn
回复

使用道具 举报

thinkfor 发表于 2011-10-8 20:03:32 | 显示全部楼层
不错的分析。。
回复

使用道具 举报

 楼主| tiyee 发表于 2011-10-8 22:24:42 | 显示全部楼层
更新了,大致调出来了,剩下的就是美化了,至于各项打分,我没去弄了,就是个字段,调出来就是了,
今天另外一个帖子也更新了,他也做出来了,不过他毕竟是老手,似乎复杂一点,我的直接是3表查询,调出字段。然后模板用字段组合,看大家取舍吧,另外大家有什么问题也可以提出来,我也是一周前刚接触brand,大家一起学习
回复

使用道具 举报

无效楼层,该帖已经被删除
 楼主| tiyee 发表于 2011-10-9 22:26:21 | 显示全部楼层
本帖最后由 tiyee 于 2011-10-9 22:31 编辑

今天根据研究,发现具体分数调用可以用if   elseif判断店铺类型,然后写出相应的评分项目,调用相关分数即可,本人不久放出具体代码
另外有个问题,就是按道理应该是按照评分那个数据表SCORE的某个字段排除重复项目,但是那个数据表缺乏一个自增字段,本人是按照UID排除重复的,目前是没有重复,但是最好自己在数据库增加一个自增字段,然后group by 自增字段,避免混乱
回复

使用道具 举报

rstar 发表于 2011-10-9 22:48:59 | 显示全部楼层
支持一个哇!~~~~~~~~~~
回复

使用道具 举报

feebird 发表于 2011-10-9 23:06:20 | 显示全部楼层
tiyee 发表于 2011-10-9 22:26
今天根据研究,发现具体分数调用可以用if   elseif判断店铺类型,然后写出相应的评分项目,调用相关分数即可 ...

只能认为 品牌空间的 评论系统 的数据库结构需要优化。
回复

使用道具 举报

neol123 发表于 2011-10-10 09:36:35 | 显示全部楼层
不懂的人帮忙顶起来
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-28 19:18 , Processed in 0.204183 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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