14# yh2o
楼上兄弟,想法不错,马上动手付诸实施。
1. 找一张猪头的图片,分别修改大小为200×200、120×120、48×48的三张,分别命名pig_big.gif、pig_middle.gif、pig_small.gif,存放到ucenter\images\avatar目录下(见附件)。
2.修改uceter目录下的avatar.php文件,原来的代码修改为如下代码:- //默认头像分男女,且随机选择,作者仝飞,支持网站www.kxss.net
- require_once("data/config.inc.php");
- require_once("lib/db.class.php");
- $db = new db();
- $db->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, UC_DBNAME, UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);
- $gd=$db->fetch_first("SELECT gender FROM cdb_members WHERE uid='$uid'");
- if($gd['gender']==0){
- $avatar_url='images/avatar/pig_'.$size.'.gif';
- }else{
- if($gd['gender']==1)$gender = 'm';//呵呵,原来这里还有点bug哦
- else $gender = 'f';
- $random = sprintf("%02d",rand(1,$gender=='f'?15:11));
- $avatar_url = 'images/avatar/'.$gender.'_'.$size.'_'.$random.'.gif';
- }
- //结束,默认头像分男女,且随机选择,作者仝飞,支持网站www.kxss.net
复制代码 3.修改home\source目录下function_common.php文件,以前修改的部分更换为:- //默认头像分男女,且随机选择,作者仝飞,支持网站www.kxss.net
- $query = $_SGLOBAL['db']->query("SELECT sex FROM ".tname('spacefield')." WHERE uid='$uid' LIMIT 1");
- if($gd = $_SGLOBAL['db']->fetch_array($query)) {
- if($gd['sex']==0){
- $randavatar = '/images/avatar/pig_'.$size.'.gif';
- }else{
- if($gd['sex']==1) $gender = 'm';
- else $gender='f';
- }else $gender = rand(1,2)==2?"f":"m";
- $random = sprintf("%02d",rand(1,$gender=='f'?15:11));
- $randavatar = '/images/avatar/'.$gender.'_'.$size.'_'.$random.'.gif';
- }
- return $returnsrc ? UC_API.'/data/avatar/'.$avatarfile : '<img src="'.UC_API.'/data/avatar/'.$avatarfile.'" onerror="this.onerror=null;this.src=\''.UC_API.$randavatar.'\'">';
- //结束,默认头像分男女,且随机选择,作者仝飞,支持网站www.kxss.net
复制代码 OK,搞定,试试看,没有设置男女的,头像是不是都变成猪头了~~~~
附件: |