实现类似于’猜你喜欢’的功能

释放双眼,带上耳机,听听看~!
  1. 首先看用户表的数据结构

    实现类似于’猜你喜欢’的功能插图

  2. 然后是项目表的数据结构

    实现类似于’猜你喜欢’的功能插图1

  3. 下面就是实现代码

    //将用户的工种拼接成数组

    $user_id = $this->user_id;

    $user_work_type = explode(‘,’,M(‘worker’)->where([‘user_id’=>$user_id])->getField(‘work_type_id’));

    //前面显示跟用户工种相关的项目

    $project_list_before = [];

    //后面显示其他工种相关的项目

    $project_list_after = [];

    //循环项目数据

    foreach ($project_list as $k => $v){

    //项目的工种转换为数组

    $val_work_type = explode(‘,’,$v[‘work_type_id’]);

    //用户的工种数组和项目的工种数组取交集

    if(array_intersect($user_work_type,$val_work_type)){

    $project_list_before[] = $v;

    }else{

    $project_list_after[] = $v;

    }

    }

    $project_list = array_merge($project_list_before,$project_list_after);

文章来源于互联网:实现类似于’猜你喜欢’的功能

人已赞赏
PHPwindows学习笔记

windows下搭建本地redis服务器

2020-11-17 17:52:36

PHP学习笔记技术杂烩

php怎么做定时任务

2020-11-17 17:52:44

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索