$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、以下是风格中使用的代码
嗯,大致就是这样了。