为什么80%的码农都做不了架构师?>>>   

当用户在Discuz没有上传自己的头像,显示的是默认头像,那么可不可以让这个默认头像随机显示了,答案是可以的,实现起来也比较简单,如果你熟悉php的随机函数rand()的话。

先准备几张自己需要的默认头像图片,分别大小为big(200*200),middle(120*120),small(48*48),这在后面用的着。

一、打开安装的uc目录下的avatar.php查找如下代码:

$size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle';
$avatar_url = "images/noavatar_$size.gif";

替换成:

$size = in_array($size, array('big', 'middle', 'small')) ? $size : 'middle';
$rand_num = rand(1,5);//使用了rand()这个随机函数
$avatar_url = 'images/randuser/'.$size.'/'.$rand_num.'.gif';

PS:$avatar_url这个变量其实就是头像的地址,它后面的赋值包含了$size和$rand_num这个两个变量,$size会呈现大图、中图、小图对应的big、middle、small,$rand_num则会随机显示1-5其中的一个数字,那么不难想象,默认头像图片的地址是会随机变化的。理解一下,就很简单了。

接下来我们就应该根据$avatar_url这个变量产生的会变的图片地址上传对应的默认头像图片了,是吧,这里测试的$rand_num是1-5的随机数字,且看上面的路径,便是在image/randuser目录建立big、middle及small三个文件夹,分别上传5张即可,大小分别为big(200*200),middle(120*120),small(48*48)。

产生的默认头像图片地址会如:images/randuser/small/2.gif,这个2.gif可能会是3.gif也可能会是5.gif。

转载自:http://www.9its.com/article-35-295-1.html

转载于:https://my.oschina.net/sirui/blog/493248

Discuz随机默认头像相关推荐

  1. Discuz!更换论坛系统默认头像方法

    Discuz!论坛的默认头像一方面不够个性化,另一方面对用户体验也不是最佳,所以很多站长更换论坛的默认头像,下面分享下更换的方法,适合一些小白站长: 代替UC目录下的3个图片,默认是uc_server ...

  2. java图片头像代码_用Java和OpenCV生成Github默认头像

    前言 刚刚过完年,把这样那样的事情忙完,就赶紧把博客剩下的主要功能都先做完了,感觉一身轻松. 闲下来了就抽空看看Github上的项目,偶然间发现Github的默认头像很有特色,它并不像其它的网站一样使 ...

  3. WordPress留言随机本地头像

    WordPress 留言头像只能使用  Gravatar 头像而且还拖累网站速度.使用头像插件,只能使用一个特定的头像来给未注册的用户显示头像,过于单调?最好的方法是随机显示留言头像,现在来动手实现吧 ...

  4. 封装默认头像组件 - vue3

    需求:在用户没有上传头像时,使用-用户名的最后一个字当默认头像 子组件: <template><view class="defaultPic" :style=&q ...

  5. Python和opencv实现仿github默认头像

    思路 首先我们需要知道Github默认头像的一些参数. GitHub默认头像是一个420*420像素的正方形图像,里面有个5*5的方块矩阵,每个方块为70*70像素.方块矩阵距离图像边缘的距离是35像 ...

  6. Slog42_支配vue框架初阶项目之博客网站-单页-默认头像的布局和定位

    ArthurSlog SLog-42 Year·1 Guangzhou·China Aug 19th 2018 GitHub 掘金主页 简书主页 segmentfault 从业之路不同 机缘也不同 人 ...

  7. 如何删除微软账户下的历史头像,及恢复默认头像

    每次修改微软头像时,总会保存历史头像,就像这样 如何删除? 打开此电脑,并在文件资源管理器中输入%appdata%\Microsoft\Windows\AccountPictures Enter后弹出 ...

  8. Typecho博客评论生成随机用户头像

    Gravatar头像加载缓慢的问题,一直困扰着我们,启用头像本地缓存或者缓存到类似七牛云上可能是唯一可行的办法. 还有一个让人郁闷的是,很多评论留言者并没有申请Gravatar头像,只能显示typec ...

  9. 【1024】用Python画CSDN的默认头像

    [1024]用Python画CSDN的默认头像 前言 作为程序员,基本上都用过CSDN.CSDN上有海量的技术博客,也有各种各样的分类社区,提供资源下载等,是非常适合程序员学习和交流的好平台. 102 ...

最新文章

  1. 与其撩妹尬舞,倒不如跟AI学跳舞
  2. 记一次阿里云日志服务配置
  3. linux查看python版本命令-linux 查看版本命令
  4. gparted 不能起作用的时候,用fdisk
  5. Python爬虫框架Scrapy学习笔记原创
  6. android底层设置相机帧率,Android Camera previewFrame 提高 fps
  7. oracle 导出空表问题
  8. 设计模式的C语言应用-非典型模式-第十章
  9. python绘制直方图plt_Python:matplotlib绘制直方图
  10. 1.1-nfs部署和优化-1
  11. Servlet打印HTML页面乱码问题
  12. 伙伴系统二叉树可视化笔记
  13. 若依框架数据库密码加密
  14. Ultravnc,3步教你Ultravnc软件如何注册登录
  15. ckplayer解析php源码,zblogphp视频主题使用ckplayer播放器说明
  16. 【C语言】C语言的三种基本控制结构-顺序、选择、循环
  17. 企业级邮件超大附件解决方案详解
  18. hackthebox-Toxic writeup
  19. 程序员生存图鉴:接私活、创业、自由职业,哪种才是理想工作?
  20. 2006年最值得期待的大片

热门文章

  1. CAD鼠标移动到对象时显示对象内容
  2. Chrome离线下载
  3. 四种引用类型在Springboot中的使用
  4. 标签管理~创建标签、操作标签(十五)
  5. vue查看pdf,禁止复制文字,禁止页面鼠标右击,禁用F12
  6. nginx proxy之buffering和cache
  7. C/C++小案例:汉语自动分词器
  8. java正则10位数字_10个你应该知道的Java正则表达式的例子
  9. linux使用---1.linux使用记录
  10. animation 在 电视版的 UC 浏览器没动画