全局调用会员列表技巧【eyoucms教程】
本代码不影响后期更新,不属于二开范围!请大家放心使用!
感谢群里大佬分享 ,QQ408256272 本文作者 https://www.8umb.com/xinwendongtai/2491.html
相关介绍:
diy_users_list(A,B,C)
A:会员级别(填写11后只显示大于等于11的会员等级值的会员相关信息)
B:排序方式
1、level_maturity_days 会员级别到期天数排序
2、users_id 会员ID排序
3、reg_time 按照会员注册时间来排序
4、login_count 按照会员登录次数排序
5、level 按照会员等级排序
6、open_level_time 按照会员开通会员级别时间排序
7、total_amount 按照会员消费金额排序
C:显示会员信息的数量
内容页调用会员信息列表代码:
{eyou:volist name=":diy_users_list(11,level_maturity_days,10)"}
<li><i>{$i}</i>
<p><a>会员用户名:{$field.username}</a></p>
<strong>会员开通时间:({$field.open_level_time|MyDate='Y-m-d',###})</strong>
<strong>会员到期天数:({$field.level_maturity_days})天</strong>
<strong>会员等级:({$field.level_name})</strong>
<strong>会员头像:<img src="{$field.head_pic}" alt=""></strong>
<strong>登录次数:{$field.login_count}</strong>
<strong>会员地区:{$field.province}</strong>
<strong>用户余额:{$field.users_money}</strong>
<strong>用户邮箱:{$field.email}</strong>
<strong>用户最后登录IP:{$field.last_ip}</strong>
<strong>用户累计消费:{$field.total_amount}</strong>
<span>注册时间:{$field.reg_time|MyDate='Y-m-d',###}</span></li>
{/eyou:volist}
将以下代码加进根目录下extend文件夹里面function.php文件的代码如下:
if (!function_exists('diy_users_list'))
{
// 获取指定会员的文档列表
function diy_users_list($levels = 0, $paixun = 0, $limit = 10) {
$where = [];
if ($levels > 0){
$where['b.level_value'] = ['egt', $levels];
}
$where2 = [
'a.is_activation' => 1,
'a.admin_id' => 0,
];
$where = array_merge($where,$where2);
$paixun = getOrderBy($paixun, 'desc');
$result = \think\Db::name('users')->alias('a')
->field('a.users_id,a.username,a.open_level_time,a.level_maturity_days,a.level,b.level_name,a.reg_time,a.register_place,a.head_pic,a.login_count,a.province,a.users_money,a.email,a.last_ip,a.total_amount')
->join('__USERS_LEVEL__ b', 'a.level = b.level_id', 'LEFT')
->where($where)
->order($paixun)
->limit($limit)
->select();
return $result;
}
}
手机端logo:/uploads/allimg/20190604/f6d6bb5265ae3bca241d886df3ff6203.png