苹果cms教程

苹果CMS V10模板获取登录用户收藏列表代码教程

发布时间:2024-08-04共11人阅读

在苹果CMS V10模板开发中,为实现影片详情页“已收藏/未收藏”状态显示,需要读取当前登录用户的收藏列表数据。通过调用系统Ulog模型,可精准获取用户收藏的视频、文章、专题ID,搭配判断函数即可实现状态识别。

用户收藏列表获取完整代码

$h2_ufav_where=array();
$h2_ufav_where['user_id'] = $GLOBALS['user']['user_id'];
$h2_ufav_where['ulog_type'] = 2;
$h2_ufav_data = model('Ulog')->listData($h2_ufav_where,'ulog_id desc',1,9999);
foreach ($h2_ufav_data['list'] as $k => $v) {
    if($v['ulog_mid'] == 1){
        $h2_ufav_vlist[] = $v['ulog_rid'];
    }elseif($v['ulog_mid'] == 2){
        $h2_ufav_alist[] = $v['ulog_rid'];
    }elseif($v['ulog_mid'] == 3){
        $h2_ufav_tlist[] = $v['ulog_rid'];
    }
}
$h2_ufav_vlist = array_unique($h2_ufav_vlist);//视频
$h2_ufav_alist = array_unique($h2_ufav_alist);//文章
$h2_ufav_tlist = array_unique($h2_ufav_tlist);//专题

代码参数释义

  • user_id:自动获取当前登录会员ID,精准匹配对应用户收藏数据

  • ulog_type = 2:筛选收藏类型数据,过滤其他用户操作记录

  • ulog_mid:用于区分收藏内容类型,1为视频、2为文章、3为专题

  • array_unique:去除数组重复ID,保证收藏列表数据唯一不重复

收藏状态判断使用方法

代码运行后会生成对应的收藏ID数组,视频收藏数据存储在 $h2_ufav_vlist 中。使用 in_array 函数检测当前影片ID是否存在于数组内,即可判断用户是否收藏当前内容,实现前端文字或按钮状态切换。