Ejemplo n.º 1
0
 public function articleList()
 {
     //分页设置
     $pageSize = 20;
     //查询条数
     $currPage = I('page', '1', 'intval');
     //获取当前页数
     $countPage = 0;
     //总页数
     $uid = I('uid', '', 'intval');
     //用户ID
     //查找显示帖子总数量
     $countPage = M('article')->where(array('uid' => $uid))->count();
     //查找分页数据
     $limit = ($currPage - 1) * $pageSize . ',' . $pageSize;
     $list = D('ArticleRelation')->getArticleHomeList(array('uid' => $uid), $limit);
     //插入赞及评论表
     for ($i = 0; $i < count($list); $i++) {
         $list[$i]['pic'] = pictureUrl($list[$i]['pic'], 640);
         //用户上传图片转换
         $list[$i]['time'] = timeFriendly($list[$i]['time']);
         //上传时间转换
         $list[$i]['userinfo']['headicon'] = headiconUrl($list[$i]['userinfo']['headicon'], 60);
         //用户头像转换
         $where = array('aid' => $list[$i]['id']);
         //获取帖子的赞
         $supportlist = D('SupportRelation')->getArticleSupports($where);
         if ($supportlistNum = count($supportlist)) {
             for ($num = 0; $num < $supportlistNum; $num++) {
                 $supportlist[$num]['time'] = timeFriendly($supportlist[$num]['time']);
                 $supportlist[$num]['userinfo']['headicon'] = headiconUrl($supportlist[$num]['userinfo']['headicon'], 60);
                 //用户头像转换
             }
             $list[$i]['supportlist'] = $supportlist;
         } else {
             $list[$i]['supportlist'] = '';
         }
         //获取帖子的评论
         $commontlist = D('CommentRelation')->getArticleComments($where, 2);
         if ($commontlistNum = count($commontlist)) {
             for ($num = 0; $num < $commontlistNum; $num++) {
                 $commontlist[$num]['time'] = timeFriendly($commontlist[$num]['time']);
                 $commontlist[$num]['fromuser']['headicon'] = headiconUrl($commontlist[$num]['fromuser']['headicon'], 60);
                 //用户头像转换
                 if (!$commontlist[$num]['touser']) {
                     $commontlist[$num]['touser'] = '';
                 } else {
                     $commontlist[$num]['touser']['headicon'] = headiconUrl($commontlist[$num]['touser']['headicon'], 60);
                     //用户头像转换
                 }
             }
             $list[$i]['commontlist'] = $commontlist;
         } else {
             $list[$i]['commontlist'] = '';
         }
         //是否赞
         if (inErArray(session('uid'), $info['supportlist'], 'uid')) {
             $info['issupport'] = 1;
         } else {
             $info['issupport'] = 0;
         }
     }
     $this->ajaxReturn($list, "个人中心帖子列表", 1);
 }
 public function homeList()
 {
     //分页设置
     $pageSize = 20;
     //查询条数
     $currPage = I('page', '1', 'intval');
     //获取当前页数
     $countPage = 0;
     //总页数
     $uid = session('uid');
     //登录用户的ID标识
     $focuslist = array();
     //查找出用户所关注的人的列表ID
     $focus = M('focus')->field('fid')->where(array('uid' => $uid))->select();
     foreach ($focus as $item) {
         $focuslist[] = $item['fid'];
     }
     $focuslist[] = $uid;
     //用户及所关注的人的列表ID
     //查找显示帖子总数量
     $where = array('uid' => array('IN', $focuslist));
     $countPage = M('article')->where($where)->count();
     //查找分页数据
     $limit = ($currPage - 1) * $pageSize . ',' . $pageSize;
     $list = D('ArticleRelation')->getArticleHomeList($where, $limit);
     for ($i = 0; $i < count($list); $i++) {
         if ($list[$i]['time'] < 1422281700) {
             $list[$i]['pic'] = pictureUrl($list[$i]['pic'], 640);
             //用户上传图片转换
         } else {
             $list[$i]['pic'] = pictureUrl($list[$i]['pic'], 1280);
             //用户上传图片转换
         }
         $list[$i]['time'] = timeFriendly($list[$i]['time']);
         //上传时间转换
         $list[$i]['userinfo']['headicon'] = headiconUrl($list[$i]['userinfo']['headicon'], 60);
         //用户头像转换
         $where = array('aid' => $list[$i]['id']);
         //获取帖子的赞
         $supportlist = D('SupportRelation')->getArticleSupports($where);
         if ($supportlistNum = count($supportlist)) {
             for ($num = 0; $num < $supportlistNum; $num++) {
                 $supportlist[$num]['time'] = timeFriendly($supportlist[$num]['time']);
                 $supportlist[$num]['userinfo']['headicon'] = headiconUrl($supportlist[$num]['userinfo']['headicon'], 60);
                 //用户头像转换
             }
             $list[$i]['supportlist'] = $supportlist;
         } else {
             $list[$i]['supportlist'] = '';
         }
         //获取帖子的评论
         $commontlist = D('CommentRelation')->getArticleComments($where, 3);
         if ($commontlistNum = count($commontlist)) {
             for ($num = 0; $num < $commontlistNum; $num++) {
                 $commontlist[$num]['time'] = timeFriendly($commontlist[$num]['time']);
                 $commontlist[$num]['fromuser']['headicon'] = headiconUrl($commontlist[$num]['fromuser']['headicon'], 60);
                 //用户头像转换
                 if (!$commontlist[$num]['touser']) {
                     $commontlist[$num]['touser'] = '';
                 } else {
                     $commontlist[$num]['touser']['headicon'] = headiconUrl($commontlist[$num]['touser']['headicon'], 60);
                     //用户头像转换
                 }
             }
             $list[$i]['commontlist'] = $commontlist;
         } else {
             $list[$i]['commontlist'] = '';
         }
         //是否赞
         if (inErArray(session('uid'), $list[$i]['supportlist'], 'uid')) {
             $list[$i]['issupport'] = 1;
         } else {
             $list[$i]['issupport'] = 0;
         }
     }
     $this->ajaxReturn($list, "主页帖子列表", 1);
 }