书犹药也,善读可以医愚

    

修改了评论框默认头像

话不多说,先上效果图:

QQ截图20181018074505.png

图中效果标记都已经标出:

  1. 是游客评论显示的头像,随机调取显示,并且每次进入页面都会改变头像。
  2. 判断如果是博主则显示设置好的固定头像。
  3. 同样是判断如果是博主,则添加一个【这货是博主】的文字标识(也可以是图片标识,看个人喜好)。

实现的思路很简单(只说思路,不贴代码,因为代码会根据不同情况发生改变,容易误导),记录一下:

先是关于头像,这里不细说typecho是如何根据邮箱地址去获取gravatar的头像地址的,有兴趣可自行百度,这里只说typecho的评论模块comments.php文件中会有一段输出评论者头像的代码,主题不同,代码段可能会不同,需要自己分析。

那么只要将这段代码替换成自己想要的效果即可,比如说,我要在这个位置随机调取40*40的图片来作为头像显示。

那么就用php的mt_rand()函数:

首先准备一个文件夹,路径自己定义,往里面存放N张尺寸为40*40且格式一样的头像图片,文件名从1.JPG开始顺延下去,比如你放了100张图片,那么最后一张应是100.JPG,接下来就用这个函数来随机取数,取到的数字后面加上.JPG就是文件名,OK,现在文件夹路径有了,文件名也获取到了,接下来只要写HTML插入图片的代码,其中URL拼接一下就可以搞定,是不是很简单?

看示例代码(假定你的文件夹放在当前目录下):

<?php
    $random = mt_rand(1,100);
    echo '<img src="imgs/'. $random .'.jpg" />';
?>

然后添加一个IF判断,$comments->mail可以获取到评论者的Email地址,判断这个Email地址如果是管理员的Email就调用gravatar头像,或者直接调用本地设置好的管理员头像。

同理给博主添加【这货是博主】的标识也是根据这个来判断,使用IF语句来决定是否显示标识即可。

最后简单贴一下mt_rand()函数的定义与用法:

mt_rand() 函数使用 Mersenne Twister 算法生成随机整数。

提示:该函数是产生随机值的更好选择,返回结果的速度是 rand() 函数的 4 倍。

提示:如果您想要一个介于 10 和 100 之间(包括 10 和 100)的随机整数,请使用 mt_rand (10,100)。

好了,啰嗦完毕!


更新记录:修改了导航及友情链接页面(一行最多显示5项),再根据屏幕宽度自适应显示效果! --- 2018年10月18日

所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!

  Previous post 启用二级目录来放置博客
Next post   几句唠叨

已有 2 条评论

  1. 更改了挺多的呀,牛
    1. 回复 爱CSS: 瞎折腾哈哈

添加新评论

  Timeline:一生

那一条老街之中
居住着许多老人
每隔一段时间
就有一个生命从老街中逝去
住在这条街道的人渐渐习惯
人到了岁数
是不得不离开的
渐渐消失的生命
无论各自经历了怎样的一生
最终都是安安静静地离去了
留不得一点东西

updated on :

  关于博主

84年,天秤座与处女座交接,有一点点强迫症,性格诡异,情绪复杂多变。爱好健身、跑步,一年必跑一场全程马拉松,N场半程马拉松。也喜欢听歌与阅读,喜欢接触新鲜事物。座右铭:活到老,学到老,生命在于运动!

  近期评论

  •  程志辉: 宇哥的网站啥时候恢复哇
  •  阿怡: 二级分类相册不可以继承。不知道怎么改。
  •  阿怡: 二级分类相册不可以继承。不知道怎么改。
  •  kaio: 这网站真棒。做个参考
  •  姑姑: 这个名字秒啊
  •  Liu先生的故事小屋: 友链更名 原名 -小酱博客 现名-Liu先生的故事小屋 麻烦博主换一下友链名
  •  御宅男: 码农路过,留下一个爪印!!!!
  •  林叶展弟弟: 我自己魔改了一些,都是在文件里直接改的,每次更新还是不辞辛苦改一改。
  •  御宅男: 瓜农路过 留下一个爪印
  •  白: 谢谢你!

  分类目录

成功源于不懈的努力。

暗自伤心,不如立即行动。

再多一点努力,就多一点成功。

得意淡然,失意坦然;喜而不狂,忧而不伤。

海纳百川,有容乃大;壁立千仞,无欲则刚。