调用任意文章分类的最新文章

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家

调用任意文章头分类最新文章,是论坛上的某个朋友的程序基础上修改而成的,他调用的不是最新文章

保存成.lbi文件,在任意页面位置调用

  1. <?php
  2. function index_get_class_articles($cat_aid, $cat_num)
  3. {
  4. $sql = "SELECT article_id, title,open_type,cat_id,file_url,add_time FROM " .$GLOBALS['ecs']->table('article'). " WHERE cat_id = ".$cat_aid." and is_open = 1 "."ORDER by add_time DESC LIMIT " . $cat_num;
  5. $res = $GLOBALS['db']->getAll($sql);
  6. $arr = array();
  7. foreach ($res AS $idx => $row)
  8. {
  9. $arr[$idx]['id'] = $row['article_id'];
  10. $arr[$idx]['title'] = $row['title'];
  11. $arr[$idx]['short_title'] = $GLOBALS['_CFG']['article_title_length'] > 0 ?
  12. sub_str($row['title'], $GLOBALS['_CFG']['article_title_length']) : $row['title'];
  13. $arr[$idx]['cat_name'] = $row['cat_name'];
  14. $arr[$idx]['add_time'] = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']);
  15. $arr[$idx]['url'] = $row['open_type'] != 1 ?
  16. build_uri('article', array('aid' => $row['article_id']), $row['title']) : trim($row['file_url']);
  17. $arr[$idx]['cat_url']= build_uri('article_cat', array('acid' => $row['cat_id']));
  18. }
  19. return $arr;
  20. }
  21. $this->assign('class_articles_21', index_get_class_articles(21,10)); // 分类调用文章的ID跟数量,21为你需要调用的分类ID,10是多少条新闻
  22. ?>
  23. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  24. <h1><span><a href="article_cat.php?id=21">浏览更多</a></span><a href="article_cat.php?id=21"
  25. title="{$articles_cat.name|escape:html}">最新新闻</a></h1>
  26. <!--{foreach from=$class_articles_21 item=article}-->
  27. <li><a href="{$article.url}" title="{$article.title|escape:html}"><strong>.</strong><!--{$article.short_title|truncate:10:true}--></a></li>
  28. <!--{/foreach}-->
  29. </ul>
复制代码

回答:
这个很给力啊,为什么没有顶?

不过有个小小的问题的,就是如果首页要调用多个栏目的时候,会出错的!

首页要调用多个栏目怎么弄呢?

怎么排序用不起啊

终于弄起啦!!!谢谢分享!!支持!!

首页的栏目调用还是没有好办法

我试试看。、。。

试了,报错了。。。
Fatal error: Call to a member function table() on a non-object in

我在本地测试的。。。