这个代码那错了? 文章排序问题,是不是按ID递減排.

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

<ul>
<!--{foreach from=$class_articles_1 item=article}-->
<li>
<a href="{$article.url}">{$article.short_title|truncate:10:"...":true}</a>
</li>
<!--{/foreach}-->
</ul>

目的是想调用某个分类下的文章, 现在可以调用出来,就是是递增排序,怎样修改下,变成按ID递減排序?


或者大家给个可以在首页调用某个分类的代码.

谢谢大家

回答:
get_cat_articles($cat_id, $page, $size ,$keywords)

我的网站首页中有一段这样的代码(如下),这个代码是用来调用最新文章的,最新添加的文章是在最上面显示,但是我想把这个顺序倒过来,也就是最新添加的在后面(下面)显示,请问该怎么修改?
/**
* 获得最新的文章列表。
*
* @accessprivate
* @returnarray
*/
function index_get_new_articles3()
{
$sql = 'SELECT a.article_id, a.title, ac.cat_name, a.add_time, a.file_url, a.open_type, ac.cat_id, ac.cat_name ' .
' FROM ' . $GLOBALS['ecs']->table('article') . ' AS a, ' .
$GLOBALS['ecs']->table('article_cat') . ' AS ac' .
' WHERE a.is_open = 1 AND a.cat_id = ac.cat_id AND ac.cat_id=15 AND ac.cat_type = 1' .
' ORDER BY a.article_type DESC, a.add_time DESC LIMIT ' . $GLOBALS['_CFG']['article_number'];
$res = $GLOBALS['db']->getAll($sql);

$arr = array();
foreach ($res AS $idx => $row)
{
$arr[$idx]['id'] = $row['article_id'];
$arr[$idx]['title'] = $row['title'];
$arr[$idx]['short_title'] = $GLOBALS['_CFG']['article_title_length'] > 0 ?
sub_str($row['title'], $GLOBALS['_CFG']['article_title_length']) : $row['title'];
$arr[$idx]['cat_name'] = $row['cat_name'];
$arr[$idx]['add_time'] = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']);
$arr[$idx]['url']= $row['open_type'] != 1 ?
build_uri('article', array('aid' => $row['article_id']), $row['title']) : trim($row['file_url']);
$arr[$idx]['cat_url']= build_uri('article_cat', array('acid' => $row['cat_id']), $row['cat_name']);
}

return $arr;
}