找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2166|回复: 0

Discuz 会员头像调用方法之discuz_uc_avatar函数(返回纯路径)

[复制链接]

262

主题

124

回帖

9

广播

业务站长

积分
166
泰拉
180
水晶
2
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【我是小土豪】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2019-12-1 15:42:20 | 显示全部楼层 |阅读模式
下面这个函数就是为了调用会员头像设计的:
function discuz_uc_avatar($uid, $size = '', $returnsrc = TRUE) {
if($uid > 0) {
   $size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle';
   $uid = abs(intval($uid));
   if(empty($GLOBALS['avatarmethod'])) {
    return $returnsrc ? UC_API.'/avatar.php?uid='.$uid.'&size='.$size : '<img src="'.UC_API.'/avatar.php?uid='.$uid.'&size='.$size.'" />';
   } else {
    $uid = sprintf("%09d", $uid);
    $dir1 = substr($uid, 0, 3);
    $dir2 = substr($uid, 3, 2);
    $dir3 = substr($uid, 5, 2);
    $file = UC_API.'/data/avatar/'.$dir1.'/'.$dir2.'/'.$dir3.'/'.substr($uid, -2).'_avatar_'.$size.'.jpg';
    return $returnsrc ? $file : '<img src="'.$file.'" οnerrοr="this.οnerrοr=null;this.src=\''.UC_API.'/images/noavatar_'.$size.'.gif\'" />';
   }
} else {
   $file = $GLOBALS['boardurl'].IMGDIR.'/syspm.gif';
   return $returnsrc ? $file : '<img src="'.$file.'" />';
}
}

以上代码有二个要注意的地方:
1、$returnsrc 参数 当为TRUE时函数返回头像路径,为FALSE时返回带img标签的路径,看不同的需要,一般为TRUE时通用些
2、UC_API这个是一个常量,需要引用一个配置文件,引用方法如下:
require_once DISCUZ_ROOT.'./config/config_ucenter.php';

[发帖际遇]: 一个袋子砸在了 曲奇饼 头上,曲奇饼 赚了 1 泰拉. 幸运榜 / 衰神榜
慵懒~慵懒~
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-5-18 17:23 , Processed in 0.109815 second(s), 37 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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