public function index() { $errors = $this->errors; R('Admin', 'setting'); //实例化Model $articleModel = new ArticleModel(); //文章 $commentModel = new CommentModel(); //评论 $collectModel = new CollectModel(); //文章收藏 $adminModel = new AdminModel(); //博主 //博主信息 $blogerInfo = $this->getBlogerInfo($_SESSION['admin']['adminId']); //获取所有文章分类 $allTypes = $this->getAllTypes($_SESSION['admin']['adminId']); //获取所有文章标签 $allTags = $this->getAllTags(); //最新三条评论 $latestComments = $this->getLatestComments($_SESSION['admin']['adminId'], '0,3'); //var_dump($latestComments);exit; //用户个人信息 $allUserInfo = $this->getAllUserInfo(); //根据adminId获取文章 $str = ""; $p = isset($_GET['p']) ? $_GET['p'] : 1; $pagesize = 10; $curpage = ($p - 1) * $pagesize; $limit = $curpage . "," . $pagesize; //排序 if (isset($_GET['order'])) { $order = str_replace('.', ' ', $_GET['order']); } else { $order = 'addTime desc'; } //类型 if (isset($_GET['typeId'])) { $typeId = $_GET['typeId']; } else { $typeId = ''; } //根据adminId获取文章 $articles = $articleModel->getArticlesByAdminId($_SESSION['admin']['adminId'], $limit, $order, $typeId); $count = $this->articleCount($_SESSION['admin']['adminId']); if ($count > $pagesize) { $page = new Page($count, $p, $pagesize); $str = $page->show('themeuk.php'); } //文章总数 $articlesArr = array(); foreach ($articles as $key => $value) { //对tagId 进行处理 if ($value['tagId']) { $value['tagId'] = explode(',', trim($value['tagId'], ',')); } //查询评论数 $value['commentCount'] = $commentModel->getCommentCountByArticleId($value['articleId']); //查询收藏数 $value['collectCount'] = $collectModel->getCollectCountByArticleId($value['articleId']); $articlesArr[$value['articleId']] = $value; } $this->assign('page', $str); //分页 $this->assign("articles", $articlesArr); //文章 $this->assign('count', $count); $this->assign("allTags", $allTags); //所有文章标签 $this->assign("allTypes", $allTypes); //某人所有文章分类 $this->assign('blogerInfo', $blogerInfo); $this->assign('latestComments', $latestComments); //最新三条评论 $this->assign('allUserInfo', $allUserInfo); //某用户信息 $this->assign("pageTitle", "个人主页"); $this->display(); }
public function articleList() { //获取博主Id //$_GET['blogerId'] = 1;//测试 $blogerId = Data::get($_GET['blogerId'], Data::Int); //$blogerId =1;//测试 if (!is_int($blogerId) && $blogerId <= 0) { R('Index', 'index'); } //实例化Model $articleModel = new ArticleModel(); //文章 $commentModel = new CommentModel(); //评论 $collectModel = new CollectModel(); //文章收藏 //博主个人信息 $blogerInfo = $this->getBlogerInfo($blogerId); //获取所有文章分类 $allTypes = $this->getAllTypes($blogerId); //获取所有文章标签 $allTags = $this->getAllTags(); //最新三条评论 $latestComments = $this->getLatestComments($blogerId, '0,3'); //var_dump($latestComments);exit; //用户个人信息 $allUserInfo = $this->getAllUserInfo(); //var_dump($allTypes);exit; $str = ""; $p = isset($_GET['p']) ? $_GET['p'] : 1; $pagesize = 10; $curpage = ($p - 1) * $pagesize; $limit = $curpage . "," . $pagesize; //排序 if (isset($_GET['order']) && $_GET['order'] == "addTime.desc" || $_GET['order'] == "hitNum.desc") { $order = str_replace('.', ' ', $_GET['order']); } else { $order = 'addTime desc'; } //类型 if (isset($_GET['typeId'])) { $typeId = Data::get($_GET['typeId'], Data::Int); } else { $typeId = ''; } // if(isset($_GET['tagId'])){ // $tagId=Data::get($_GET['tagId'],Data::Int); // }else{ // $tagId=''; // } //根据adminId获取文章 // if(isset($tagId) && !empty($tagId)){ // $articles=$articleModel->getArticlesByTagId($limit,$order,$tagId); // }else{ $articles = $articleModel->getArticlesByAdminId($blogerId, $limit, $order, $typeId, ''); //} $count = $this->articleCount($blogerId); if ($count > $pagesize) { $page = new Page($count, $p, $pagesize); $str = $page->show('themeuk.php'); } //$articles = formatkey($articles,'articleId');//设置articleId主键 // echo "<pre>";var_dump($articles);echo "</pre>"; // exit; $articlesArr = array(); foreach ($articles as $key => $value) { //对tagId 进行处理 if ($value['tagId']) { $value['tagId'] = explode(',', trim($value['tagId'], ',')); } //查询评论数 $value['commentCount'] = $commentModel->getCommentCountByArticleId($value['articleId']); //查询收藏数 $value['collectCount'] = $collectModel->getCollectCountByArticleId($value['articleId']); //是否已收藏 if ($_SESSION['qq']['userId']) { if ($collectModel->getCollects($value['articleId'], $_SESSION['qq']['userId'])) { $value['if_collect'] = 1; } } else { $value['if_collect'] = 0; } $articlesArr[$value['articleId']] = $value; } //echo "<pre>";var_dump($articlesArr);echo "</pre>";exit; $this->assign('page', $str); //分页 $this->assign("articles", $articlesArr); //文章 $this->assign('count', $count); $this->assign("allTags", $allTags); //所有文章标签 $this->assign("allTypes", $allTypes); //某人所有文章分类 $this->assign('blogerInfo', $blogerInfo); $this->assign('latestComments', $latestComments); //最新三条评论 $this->assign('allUserInfo', $allUserInfo); //某用户信息 $this->assign("pageTitle", "个人主页"); $this->display(); }