帝国CMS二次开发实现会员头像随机显示

帝国CMS随机会员头像功能开发步骤

1、首先把会员的“userpic”字段设置为文本类型,主要用来存头像路径。然后在新建一个“userpic2”字段,主要用来上传头像。

2、随机头像图片代码

<table width="100%">
    <tr>
        <td valign="top">随机图像:</td>
        <td bgcolor='ffffff'>
            <img src='/e/template/Style/img/1.jpg' id='img2' width="180" height="180" />
        </td>
    </tr>
    <tr>
        <td colspan="2" height="20"></td>
    </tr>
    <tr>
        <td colspan="2"><a class="changeImg" href="javascript:void(0)" onclick="ChangeFace()">换一张</a>
        </td>
    </tr>
    <tr>
        <td colspan="2" height="20"></td>
    </tr>
    <tr>
        <td colspan="2" align="center">
            <button class="editPassword-submit" type="submit" id="faceSubmit">使用头像</button>
        </td></tr>
</table>
<script type="text/javascript">
    function ChangeFace() {
        //x上限,y下限     
        var x = 10;
        var y = 1;
        var rand = parseInt(Math.random() * (x - y + 1) + y);
        var face = '/e/template/Style/img/' + rand + '.jpg';
        $("#img2").attr('src', face);
        $("input[name='userpic']").attr('value', face);
    }
</script>

3、userpic字段代码

<input name="userpic" type="text" id="userpic" value="<?=$ecmsfirstpost==1?"":ehtmlspecialchars(stripSlashes($addr[userpic]))?>" size="" style="display:none">
<?=empty($addr[userpic])?"":"<img src='".ehtmlspecialchars(stripSlashes($addr[userpic]))."' border=0 id=img2>"?><br>

4、userpic2字段代码

<input type="file" name="userpic2file" size="45">
<input name="userpic2" type="text" id="userpic2" value="<?=$ecmsfirstpost==1?"":ehtmlspecialchars(stripSlashes($addr[userpic2]))?>" size="" style="display:none">

5、给表单上传图片提交按钮设置一个ID

<input type='submit' name='Submit' value='上传头像' onclick="bt();">

让他在提交前,把上传的userpic2字段内容赋值到userpic字段里面。

function bt(){
var txt = $("input[name='userpic2']").val();
$("input[name='userpic']").attr('value',txt);
}

这样就可以了,点击左边的“上传图片”按钮会把userpic2的内容给userpic,点击右边的“使用头像”按钮,也会把随机生成的头像地址赋值给userpic。

个人觉得挺麻烦的,主要是不想改程序,就用这种“障眼法”来完成。

本文摘自网络,不代表短经典网立场 https://www.duanjingdian.com/1235.html

上一篇 2024 年 10 月 21 日 上午12:07
下一篇 2024 年 10 月 21 日 上午12:11

相关推荐

  • 帝国CMS动态页面tag与搜索等列表页的分页样式

    帝国cms动态页面很多的分页样式都是在 /e/class/connect.php 这个PHP里面固定了,如果给分页加样式或者li span选中等这些标签的时候只需要改这个文件中代码…

    帝国CMS 2024 年 5 月 13 日
    370
  • 帝国CMS用sql语句批量替换栏目路径

    将栏目路径清空sql语句 UPDATE phome_enewsclass SET classpath=''; 将清空后的栏目名替换成栏目id,并在id前加html目录,如  htm…

    帝国CMS 2024 年 10 月 21 日
    280
  • 帝国搜索代码

    <form action="[!--news.url--]e/search/index.php" method="post" name="searchform" id="se…

    帝国CMS 2024 年 7 月 19 日
    213
  • 帝国后台报错:Fail to connect ftp host!

    创建新栏目、上传附件会出现错误:Fail to connect ftp host! 后台备份数据库也备份了出现500错误 解决方式 后台 系统设置-ftp设置-php运行安全模式 …

    2024 年 9 月 8 日
    212
  • 帝国CMS8.0版新增新的会员头像设置

    帝国CMS8.0版新增新的会员头像设置:(之前版本的会员头像是后台直接增加会员字段弄的,调用相对比较麻烦)1、会员主表新增头像字段upic,调用会员头像更方便。 2、去除原来版本会…

    2025 年 4 月 1 日
    318
  • 帝国灵动标签调用文章排行榜

    目前所用的到方法是系统自带的$bqno,顺序标签判断来进行样式的添加可定义一行一个样式。 可根据自己的使用情况进行修改,调用方式如下: [e:loop={1,10,0,0}]&lt…

    帝国CMS 2024 年 5 月 22 日
    350
  • 帝国CMS8.0版新增自定义动态页面功能

    为了方便做外部API显示对接(如在各种设备或APP应用中显示对应格式的网站内容),帝国CMS8.0版新增自定义动态页面功能:1、自定义动态页面支持所有标签调用和公共模板变量,可以很…

    2025 年 3 月 31 日
    315
  • 帝国系统如何清空登录操作日志?

    帝国CMS清空管理员后台登录、管理员操作以及管理员登录失败的记录的方法,随着建站时间的推移很多的日志会造成数据表容量大,反应慢下面我们通过简单的执行SQL语句来进行清理。 请注意,…

    帝国CMS 2024 年 5 月 28 日
    256
  • 帝国CMS内容页面正文标签,过滤掉图片样式

    帝国内容页模板的输出内容的标签为[!--newstext--],函数为$navinfor['newstext']。 如果把里面图片的style css样式标签给过滤掉,手机浏览图片…

    帝国CMS 2024 年 5 月 22 日
    414
  • 帝国二次开发用PHP来替换newsnav功能

    官方默认的newsnav标签虽然可以实现面包屑导航的功能,但是就是太死板,想调试下样式结构还要改源代码程序,今天给大家分享用HP来替换newsnav功能的代码。这样就可以随意修改样…

    帝国CMS 2024 年 10 月 16 日
    271