Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

手把手教你制作uchome头像分男女且随机更换

[复制链接]
xnk4474 发表于 2009-10-26 19:39:29 | 显示全部楼层
豬頭阿~~~~說的好~~
想想看
有大豬頭~~中豬頭~~~小豬頭
走到哪都是豬頭~~~
回复

使用道具 举报

lm185 发表于 2009-10-26 19:44:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

gaozhanzhu 发表于 2009-10-26 22:44:00 | 显示全部楼层
好东西,顶起来!!!!!
回复

使用道具 举报

Tstone 发表于 2009-10-26 22:50:21 | 显示全部楼层
好东东   收藏下
回复

使用道具 举报

 楼主| zuimengt 发表于 2009-10-27 11:37:41 | 显示全部楼层
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文件,原来的代码修改为如下代码:
  1. //默认头像分男女,且随机选择,作者仝飞,支持网站www.kxss.net
  2.         require_once("data/config.inc.php");
  3.         require_once("lib/db.class.php");
  4.         $db = new db();
  5.         $db->connect(UC_DBHOST, UC_DBUSER, UC_DBPW, UC_DBNAME, UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);
  6.         $gd=$db->fetch_first("SELECT gender FROM cdb_members WHERE uid='$uid'");
  7.         if($gd['gender']==0){
  8.                 $avatar_url='images/avatar/pig_'.$size.'.gif';
  9.         }else{
  10.                 if($gd['gender']==1)$gender = 'm';//呵呵,原来这里还有点bug哦
  11.                 else $gender = 'f';
  12.                 $random = sprintf("%02d",rand(1,$gender=='f'?15:11));
  13.                 $avatar_url = 'images/avatar/'.$gender.'_'.$size.'_'.$random.'.gif';
  14.         }
  15.         //结束,默认头像分男女,且随机选择,作者仝飞,支持网站www.kxss.net
复制代码
3.修改home\source目录下function_common.php文件,以前修改的部分更换为:
  1. //默认头像分男女,且随机选择,作者仝飞,支持网站www.kxss.net
  2.         $query = $_SGLOBAL['db']->query("SELECT sex FROM ".tname('spacefield')." WHERE uid='$uid' LIMIT 1");
  3.         if($gd = $_SGLOBAL['db']->fetch_array($query)) {
  4.                 if($gd['sex']==0){
  5.                         $randavatar = '/images/avatar/pig_'.$size.'.gif';
  6.                 }else{
  7.                         if($gd['sex']==1) $gender = 'm';
  8.                         else $gender='f';
  9.                 }else $gender = rand(1,2)==2?"f":"m";
  10.                 $random = sprintf("%02d",rand(1,$gender=='f'?15:11));
  11.                 $randavatar = '/images/avatar/'.$gender.'_'.$size.'_'.$random.'.gif';
  12.         }
  13.         return $returnsrc ? UC_API.'/data/avatar/'.$avatarfile : '<img src="'.UC_API.'/data/avatar/'.$avatarfile.'" onerror="this.onerror=null;this.src=\''.UC_API.$randavatar.'\'">';
  14.         //结束,默认头像分男女,且随机选择,作者仝飞,支持网站www.kxss.net
复制代码
OK,搞定,试试看,没有设置男女的,头像是不是都变成猪头了~~~~
附件:
回复

使用道具 举报

 楼主| zuimengt 发表于 2009-10-27 14:38:49 | 显示全部楼层
本帖最后由 zuimengt 于 2009-10-27 14:42 编辑

哈哈,上面的存在一个问题,当没有人登录的时候,顶部右上角的会员头像就会————一直是个猪头,我想这样对网站形象不会太好。

http://www.kxss.net/]开心上社[/url]提供了另外的一个修改方法,参考链接:[url=http://www.kxss.net/home/space.php?uid=4&do=blog&id=173
回复

使用道具 举报

 楼主| zuimengt 发表于 2009-10-27 14:47:08 | 显示全部楼层
哈哈,上面的存在一个问题,当没有人登录的时候,顶部右上角的会员头像就会————一直是个猪头,我想这样对网站形象不会太好。

www.kxss.net]开心上社[/url]提供了另外的一个修改方法,参考链接:[url=http://www.kxss.net/home/space.php?uid=4&do=blog&id=173
回复

使用道具 举报

yh2o 发表于 2009-10-27 19:02:25 | 显示全部楼层
25# zuimengt


    谢谢楼主给了面子啊~~~~~
回复

使用道具 举报

宁海格子铺 发表于 2009-10-27 19:04:11 | 显示全部楼层
看不懂啊
http://www.nhnb-gezi.com/bbs/
回复

使用道具 举报

heyanan1106 发表于 2009-10-27 19:18:45 | 显示全部楼层
不错的 支持下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-6-26 09:59 , Processed in 0.101972 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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