/** * 文章列表页 * @author gaoqing * @date 2016-03-25 * @return string 视图 */ public function actionList() { $data = []; $limit = 10; $paging = $this->helpPaging('pager_disease_wapjb_article_list')->setSize($limit); $offset = $paging->getOffset(); $records = Article::search(['status' => 99], $offset, $limit, ['id' => SORT_DESC], true); $paging->setTotal($records['total']); $article = $records['list']; $data['article'] = $article; $data['paging'] = $paging; return $this->renderPartial('article_list', $data); }
/** * 文章列表页 * @author gaoqing * @date 2016-03-25 * @return string 视图 */ public function actionList() { $data = []; $limit = 40; $paging = $this->helpPaging('pager_disease_article')->setSize($limit)->setPageSetSize(5); $offset = $paging->getOffset(); $records = Article::search(['status' => 99], $offset, $limit, ['id' => SORT_DESC], true); $paging->setTotal($records['total']); $article = $records['list']; $letters = range('A', 'Z'); $rand_words = $this->rand_words(); // KeyWords::getCacheRandWords(); $randWords['letter'] = $letters; $randWords['words'] = $rand_words; //广告 $obj_ads = new Ads(); $ads_interest = $obj_ads->ads(4543); //右侧:最新文章 $lastestArticles = $this->getLatestArticles(20); $data['article'] = $article; $data['paging'] = $paging; $data['ads_interest'] = $ads_interest; $data['randWords'] = $randWords; $data['lastestArticles'] = $lastestArticles; return $this->render('article_list', $data); }
/** * 获取疾病文章的相关文章 * @author gaoqing * @date 2016-04-26 * @param array $params 参数 * @return array 疾病文章的相关文章集 */ private static function getRelArticles($diseaseid, $iswapjb = false) { $articleids = []; $rarticles = Relate::getRelArticlesByDisid($diseaseid, 0, 22, 'id desc'); if (!empty($rarticles)) { foreach ($rarticles as $rarticle) { if (count($articleids) < 22) { $articleids[] = $rarticle['articleid']; } } } $relCondition = ['id' => $articleids]; $relArticles = DArticle::search($relCondition, 0, 22, 'id desc'); if (isset($relArticles['list']) && !empty($relArticles['list'])) { $relArticles = $relArticles['list']; if ($iswapjb) { foreach ($relArticles as &$relArticle) { $date_path = date('Y/md', $relArticle['inputtime']); $article_path = sprintf("%s/%s/%d.shtml", 'article', $date_path, $relArticle['id']); $relArticle['url'] = sprintf('%s/%s', \Yii::getAlias('@jb_domain'), $article_path); $relArticle['wap_url'] = sprintf('%s/%s', \Yii::getAlias('@mjb_domain'), $article_path); } } } else { $relArticles = []; } return $relArticles; }