在织梦 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)"/} 好了,其它的情况大家去尝试一下吧. (编辑:重庆站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |