public function actionPno($date) { date_default_timezone_set('Asia/Shanghai'); $img_file = '../epaper2/assets/article_img/' . $date; $count = 1; while (!is_dir($img_file)) { if ($count == 1) { $date = date('Ymd'); } $date = strtotime($date); $beforedate = strtotime("-1 day", $date); $date = date('Ymd', $beforedate); $img_file = '../epaper2/assets/article_img/' . $date; $count = $count + 1; } $pageNos = new Pnos(); $criteria = new CDbCriteria(); $criteria->select = array('pageNo'); $criteria->condition = 'create_time=:create_time'; $criteria->params = array(':create_time' => $date); $criteria->order = 'pageNo ASC'; // $pnames = Pname::model()->findAll($criteria); $easys = array(); foreach ($pnames as $pname) { $pageNo = new Pno(); $pageNo->pageNo = $pname->pageNo; array_push($easys, $pageNo); } $pageNos->pageNos = $easys; $jsonObj = CJSON::encode($pageNos); echo $jsonObj; }
public function actionListAll($date) { date_default_timezone_set('Asia/Shanghai'); $img_file = '../epaper2/assets/article_img/' . $date; $count = 1; while (!is_dir($img_file)) { if ($count == 1) { $date = date('Ymd'); } if ($count == 10) { die; } $date = strtotime($date); $beforedate = strtotime("-1 day", $date); $date = date('Ymd', $beforedate); $img_file = '../epaper2/assets/article_img/' . $date; $count = $count + 1; } //是否定义了缓存组件 /* if(($cache=Yii::app()->cache)!=null) { //标识字段,用来指向缓存中存储的一部分数据。 $key='ArticleListAll'.$date; if(($jsonObj=$cache->get($key))!=false) { echo $jsonObj ; return; } } */ $criteria = new CDbCriteria(); $criteria->select = array('pageNo', 'pageName'); $criteria->condition = 'create_time=:create_time'; $criteria->params = array(':create_time' => $date); $criteria->order = 'pageNo ASC'; $pNames = Pname::model()->findAll($criteria); $menu = new Menu(); //包含 pages $pages = array(); foreach ($pNames as $pName) { $page = new page(); $page->pageName = $pName->pageName; $page->pageNo = $pName->pageNo; //该版面的文章 $MenuArticles = array(); $query = new EntityFieldQuery(); $query->entityCondition('entity_type', 'node')->entityCondition('bundle', '_xinwen')->fieldCondition('field_riq', 'value', $date)->fieldCondition('field_pageno', 'value', $pName->pageNo); $result = $query->execute(); if (isset($result['node'])) { $news_items_nids = array_keys($result['node']); $nodes = node_load_multiple($news_items_nids); } $newslists = array(); foreach ($nodes as $node) { $menuArticle = new MenuArticle(); $menuArticle->id = $node->nid; $menuArticle->title = $node->title; $menuArticle->ccount = $node->comment_count; $field_fubiaoti = str_replace(" ", "", $node->field_subtitle['und'][0]['value']); $menuArticle->subtitle = $field_fubiaoti; $menuArticle->img = $node->field_suoluetu['und'][0]['value']; array_push($MenuArticles, $menuArticle); } $page->articles = $MenuArticles; array_push($pages, $page); } $menu->pages = $pages; $jsonObj = CJSON::encode($menu); /* if(isset($key)) $cache->set($key,$jsonObj,0,new CDbCacheDependency('select max(id) from tbl_dblogs')); */ echo $jsonObj; }
public function actionListAll($date) { date_default_timezone_set('Asia/Shanghai'); $img_file = '../admin/assets/article_img/' . $date; $count = 1; while (!is_dir($img_file)) { if ($count == 1) { $date = date('Ymd'); } $date = strtotime($date); $beforedate = strtotime("-1 day", $date); $date = date('Ymd', $beforedate); $img_file = '../admin/assets/article_img/' . $date; $count = $count + 1; } //是否定义了缓存组件 if (($cache = Yii::app()->cache) != null) { //标识字段,用来指向缓存中存储的一部分数据。 $key = 'ArticleListAll' . $date; if (($jsonObj = $cache->get($key)) != false) { echo $jsonObj; return; } } $criteria = new CDbCriteria(); $criteria->select = array('pageNo', 'pageName'); $criteria->condition = 'create_time=:create_time'; $criteria->params = array(':create_time' => $date); $criteria->order = 'pageNo ASC'; $pNames = Pname::model()->findAll($criteria); $menu = new Menu(); //包含 pages $pages = array(); foreach ($pNames as $pName) { //每一版面 $criteria = new CDbCriteria(); $criteria->select = array('id', 'title', 'pageNo', 'pageName'); $criteria->condition = 'create_time=:create_time' . ' AND pageNo=:pageNo'; $criteria->params = array(':create_time' => $date, ':pageNo' => $pName->pageNo); $articles = Article::model()->findAll($criteria); $page = new page(); $page->pageName = $pName->pageName; $page->pageNo = $pName->pageNo; //该版面的文章 $MenuArticles = array(); foreach ($articles as $article) { $menuArticle = new MenuArticle(); $menuArticle->id = $article->id; $menuArticle->title = $article->title; $comment = Comment::model()->findAll('article_id=:article_id', array(':article_id' => $article->id)); $menuArticle->ccount = count($comment) . ""; array_push($MenuArticles, $menuArticle); } $page->articles = $MenuArticles; array_push($pages, $page); } $menu->pages = $pages; $jsonObj = CJSON::encode($menu); if (isset($key)) { $cache->set($key, $jsonObj, 0, new CDbCacheDependency('select max(id) from tbl_dblogs')); } echo $jsonObj; }