小程序读取文章列表判读文章是否为已读
作者:广州小程序开发 时间:2018-09-11 11:44
微信小程序读取服务器文章列表,判断文章是否为已读状态。方法:查看文章的时候把文章的栏目和文章的id、用户的id写入的数据表,
数据表就已经有了自己的历史浏览记录,先读取自己所有的查看记录,然后通过数组的方式进行查询对比,存在的追加个字段。代码如下
这里我后台用的thinkphp5.1,
$openid = input('openid');
$catid = input('catid');
$data = ['code'=>101,'msg'=>'没有参数'];
if(empty($openid)) return json_encode($data);
$page =input('page')?input('page'):1;
$pageSize =5;
$list = db('course')
->where('catid',$catid)
->order('createtime desc')
->paginate(array('list_rows'=>$pageSize,'page'=>$page))
->toArray();
$myread = db('read')->field('tid')->where('catid',$catid)->where('openid',$openid)->select();
$myread = array_column($myread, 'tid');
foreach ($list['data'] as $k=>$v){
if(in_array($v['id'], $myread)){
$list['data'][$k]['is_read']=1;
}else{
$list['data'][$k]['is_read']=0;
}
$list['data'][$k]['createtime'] = date('Y-m-d H:s',$v['createtime']);
}
return json_encode($list);
当is_read等于一的时候为已读,在小程序判断就好。
本文来源:广州山水居科技 专注小程序定制开发