PHPCMS自定义函数获取用户信息
获取用户信息,包括详细信息。v9_member和v9_member_detail两表信息。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<?php /** * * @author LiZeQiao <674531003@qq.com> * @version * 获取用户信息,包括详细信息 * 不传入$field返回用户所有信息, * 传入field,取用户$field字段信息 */ function get_memberinfo_all($userid, $field='') { //判断是否为数字 if(!is_numeric($userid)) { return false; } else { //静态变量.其值不会重定义。防止多次调用 static $memberinfo; if (!isset($memberinfo[$userid])) { $member_db = pc_base::load_model('member_model'); $member_detail_db = pc_base::load_model('member_detail_model'); //获取member_detail表字段 $member_detail_fields=$member_detail_db->get_fields(); $memberinfo[$userid] = $member_db->get_one(array('userid'=>$userid)); $member_detail_info= $member_detail_db->get_one(array('userid'=>$userid)); foreach($member_detail_fields as $key=>$value){ $memberinfo[$userid][$key]=$member_detail_info[$key]; } } if(!empty($field) && !empty($memberinfo[$userid][$field])) { return $memberinfo[$userid][$field]; } else { return $memberinfo[$userid]; } } } ?> |
Read more