Discuz 调用用户所拥有的勋章的实现方法 [复制链接]

moqu8 2017-6-14

5 0
首先新建一个php文件,写入代码:
1、以下是PHP代码
$user_medal = C::t( 'common_member_medal' )->fetch_all_by_uid( $_G[ 'uid' ] );
foreach ( $user_medal as $k => $value ) {
        $us_medal = reset( C::t( 'forum_medal' )->fetch_all_by_id( $value[ 'medalid' ] ) );
        $user_medals[ $k ] = $us_medal;
        $user_medals[ $k ][ 'image' ] = 'static/image/common/' . $us_medal[ 'image' ];
}
这个代码的意思是查询 根据 用户的uid 查询 common_member_medal数据表,然后输出。
接下来在风格文件任意地方开始调用。
2、以下是风格中使用的代码
<!--{eval require_once($_G['style'][tpldir]."/common/medals.php");}-->
<!--{loop $user_medals $v}-->
<img src="{$v['image']}" alt="" id="{$v['medalid']}" data-toggle="tooltip" data-placement="bottom" title="{$v['name']} - {$v['description']}"/>
<!--{/loop}-->
具体参数,你可以看这个数据表的字段,或者参考下方的
medalid            勋章id
name                 勋章名称
available           是否启用
image                勋章图片
type                     勋章类型
displayorder      勋章显示顺序
description        勋章描述
expiration           勋章有效期
permission        勋章获得条件表达式
credit                   勋章购买使用积分
price                    勋章价格

举个栗子:
1、我们建立一个叫medals.php文件里面写入上面的PHP代码,然后放入,你自己风格的common文件夹下。
2、然后在风格的你想显示勋章的地方 开始 调用。参见 2、以下是风格中使用的代码
嗯,大致就是这样了。




最新回复 (0)
返回
支持中心
邮箱:winkill2012@qqcom
新站优化中!部分功能尚未完善,敬请谅解!
支持中心