苹果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是否存在于数组内,即可判断用户是否收藏当前内容,实现前端文字或按钮状态切换。
