加入收藏 | 设为首页 | 会员中心 | 我要投稿 重庆站长网 (https://www.023zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

在织梦 DedeCMS 系统中怎样编写调用会员信息的函数

发布时间:2021-12-13 14:11:57 所属栏目:经验 来源:互联网
导读:这个函数其实我写过好几遍了,每次都是在一些朋友提问的时候,是随手写过来的,发过去解决了问题也就没管,可是昨天又有一个朋友来问我,让我突然觉得这个函数我已经不知不觉地写了快十遍. 顿时感叹:一个编程人员做事儿做到这种状态,实在是万分愚蠢,于是干脆自己写
这个函数其实我写过好几遍了,每次都是在一些朋友提问的时候,是随手写过来的,发过去解决了问题也就没管,可是昨天又有一个朋友来问我,让我突然觉得这个函数我已经不知不觉地写了快十遍.
 
顿时感叹:一个编程人员做事儿做到这种状态,实在是万分愚蠢,于是干脆自己写出来一个比较全面的教程分享给大家,以后有人问我,我就给他这个链接.
 
一、实现方法
 
1)函数编写
 
注意,自定义函数的编写一般都存放在/include/extend.func.php 中,以后升级只需要备份一下这个文件即可,打开这个文件,在文件中最后的?>上一行加入以下代码:
 
function GetMemberInfos($fields,$mid){       
    global $dsql;       
    if($mid <</span>= 0){       
        $revalue =  "Error";       
    }       
    else{       
        $row=$dsql->GetOne("select * from dede_member where mid = '{$mid}'");       
        if(!is_array($row)){       
            $revalue = "Not user";       
        }       
        else{       
            $revalue = $row[$fields];       
        } //开源软件:Cuoxin.com
    }       
    return $revalue;       
}
保存后关闭即可.
 
2)调用方式
 
要使用这个函数,可以利用系统自带的function与runphp来使用,在底层模板字段中,通常使用function方法,比如:
 
[field:mid function="GetMemberInfos('uname',@me)"/]
 
这样就可以很轻松的调用出某个会员的昵称了,那么要调用会员的用户名,则只需要将uname更换为userid即可,这里的值是支持member表的所有字段的,大致为如下一些.
 
mid 表示会员的唯一编号,由于其唯一的特性,一般用于区别会员;
 
mtype 表示会员的类型(如自带的“个人”与“企业”);
 
userid  表示会员用户名(也就是用于登陆);
 
pwd  表示用户的密码;
 
二、调用实例
 
刚才我们说到了调用方法,那么我们来看一下几个简单的实例.
 
1)在首页的arclist调用文档的所属会员昵称:
 
{dede:arclist row='8' titlelen='20'}
    <</b>li>标题:[field:title/] 昵称:[field:mid function="GetMemberInfos('uname',@me)"/] //开源软件:Cuoxin.com
{/dede:arclist}
2)在内容页的field中调用闻到那股的所属会员昵称:
 
{dede:field.mid function="GetMemberInfos('uname',@me)"/}
 
好了,其它的情况大家去尝试一下吧.

(编辑:重庆站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读