发布: 2009-10-26 | 发布者: anchen | 来源: 江西广告网
CODE:
$avatar_url = 'images/noavatar_'.$size.'.gif';
修改为CODE:
//默认头像分男女,且随机选择,
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'");//注:如果discuz论坛数据表的前缀不是“cdb_”,请修改此处。
if($gd['gender']) $gender = 'm';
else $gender = 'f';
$random = sprintf("%02d",rand(1,$gender=='f'?9:11));//11表示男生头像的个数,9表示女生头像的个数
$avatar_url = 'images/avatar/'.$gender.'_'.$size.'_'.$random.'.gif';
//结束,默认头像分男女,且随机选择,
复制代码说明:uchome调用头像并非通过avatar.php文件,此处修改主要是为discuz的头像调用服务,因此,此处头像男女的区分是根据discuz会员数据表的记录确定的。
第三步:修改home\source目录下function_common.php文件(不懂php的可以直接下载我附件中的同名文件覆盖),修改1566行CODE:
global $_SCONFIG, $_SN;
修改为CODE:
global $_SGLOBAL, $_SCONFIG, $_SN;//默认头像分男女,且随机选择
修改1570行CODE:
eturn $returnsrc ? UC_API.'/data/avatar/'.$avatarfile : '<img src="'.UC_API.'/data/avatar/'.$avatarfile.'" onerror="this.onerror=null;this.src=\''.UC_API.'/images/noavatar_'.$size.'.gif\'">';
修改为:CODE:
//默认头像分男女,且随机选择,
$query = $_SGLOBAL['db']->query("SELECT sex FROM ".tname('spacefield')." WHERE uid='$uid' LIMIT 1");
if($gd = $_SGLOBAL['db']->fetch_array($query)) {
if($gd['sex']==1) $gender = 'm';
else $gender='f';
}else $gender = rand(1,2)==2?"f":"m";
$random = sprintf("%02d",rand(1,$gender=='f'?9:11));//11表示男生头像的个数,9表示女生头像的个数
$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.'\'">';
//结束默认头像分男女,且随机选择
复制代码OK,搞定收工,更新缓存,刷新页面,看看那些没有上传头像的用户头像吧,是不是不在千篇一律了?uchome头像分男女且随机.rar
(2009-10-26 00:43:38, Size: 487 KB, Downloads: 125)
本站文章部分内容来自互联网,供读者交流和学习,如有涉及作者版权问题请及时与我们联系,以便更正或删除。感谢所有提供信息的网站,并欢迎各类媒体与我们进行信息共享合作。 |