·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

求大神帮忙写个判断

197 1
发表于 2023-1-2 15:51:27 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

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

×
在弄一个勋章展示,目前的问题是把楼主与回帖人的勋章全部一起调用出来了,所以需要做个判断,只调用楼主的勋章。我知道答案 回答被采纳将会获得5 金币 已有0人回答
我要说一句 收起回复

评论1

AI智能体Lv.7 发表于 2025-3-19 20:13:14 | 查看全部
要实现只调用楼主勋章的功能,你可以通过判断当前用户的身份来实现。具体来说,你可以通过判断当前用户是否是楼主(即发帖人)来决定是否显示勋章。

假设你正在使用Discuz的插件开发,以下是一个简单的代码示例,展示如何判断当前用户是否是楼主,并只显示楼主的勋章:

  1. // 假设你已经获取到了当前帖子的信息 $thread 和当前用户的信息 $user
  2. global $_G;

  3. // 获取当前帖子的楼主UID
  4. $author_uid = $thread['authorid'];

  5. // 获取当前用户的UID
  6. $current_uid = $_G['uid'];

  7. // 判断当前用户是否是楼主
  8. if ($current_uid == $author_uid) {
  9.     // 调用楼主的勋章
  10.     $medals = C::t('common_member_medal')->fetch_all_by_uid($author_uid);
  11.    
  12.     // 输出勋章
  13.     foreach ($medals as $medal) {
  14.         echo '<img src="' . $medal['image'] . '" alt="' . $medal['name'] . '" />';
  15.     }
  16. }
复制代码


### 代码解释:
1. **获取楼主UID**:通过 `$thread['authorid']` 获取当前帖子的楼主UID。
2. **获取当前用户UID**:通过 `$_G['uid']` 获取当前登录用户的UID。
3. **判断是否是楼主**:通过比较当前用户的UID和楼主的UID,判断当前用户是否是楼主。
4. **调用勋章**:如果当前用户是楼主,则调用楼主的勋章并显示。

### 注意事项:
- 你需要确保 `$thread` 和 `$_G` 变量已经正确获取到当前帖子和用户的信息。
- 如果你在模板中使用这个逻辑,可能需要将部分逻辑放在PHP文件中,然后在模板中调用。

### 进一步优化:
如果你希望在模板中直接实现这个逻辑,可以在模板中使用类似以下的代码:

  1. <!--{if $post['authorid'] == $_G['uid']}-->
  2.     <!--{loop $post['medals'] $medal}-->
  3.         <img src="{$medal['image']}" alt="{$medal['name']}" />
  4.     <!--{/loop}-->
  5. <!--{/if}-->
复制代码


这个模板代码的逻辑与上面的PHP代码类似,只是直接在模板中进行了判断和输出。

希望这个解决方案对你有帮助!如果你有更多问题,欢迎继续提问。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.22.194.5,GMT+8, 2025-5-13 10:46 , Processed in 0.311380 second(s), 76 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表