ecshop底部帮助中心文章按时间排序
<ul><liclass="lititlelititle{$smarty.foreach.foo.iteration}">{$help_cat.cat_name}</li...
<ul>
<li class="lititle lititle{$smarty.foreach.foo.iteration}">{$help_cat.cat_name}</li>
<!-- {foreach from=$help_cat.article name="help_list" item=item} -->
{if $smarty.foreach.help_list.iteration lt 6}
<li><a href="{$item.url}" title="{$item.title|escape:html}">{$item.short_title}</a></li> {/if}
<!-- {/foreach} -->
</ul>
这是网站底部文章调用代码我调用了6篇文章,但是新发表的文章都排在后面在这里看不到,能不能在这里显示最新发表的文章 展开
<li class="lititle lititle{$smarty.foreach.foo.iteration}">{$help_cat.cat_name}</li>
<!-- {foreach from=$help_cat.article name="help_list" item=item} -->
{if $smarty.foreach.help_list.iteration lt 6}
<li><a href="{$item.url}" title="{$item.title|escape:html}">{$item.short_title}</a></li> {/if}
<!-- {/foreach} -->
</ul>
这是网站底部文章调用代码我调用了6篇文章,但是新发表的文章都排在后面在这里看不到,能不能在这里显示最新发表的文章 展开
2个回答
2015-03-26
展开全部
/**
* 获得指定栏目最新的文章列表。
*
* @access private
* @return array
*/
function index_get_class_articles($cat_aid, $cat_num)
{
$sql = "SELECT article_id, title,open_type,cat_id,file_url FROM " .$GLOBALS['ecs']->table('article'). " WHERE cat_id = ".$cat_aid." and is_open = 1 LIMIT " . $cat_num;
$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']));
}
return $arr;
}
展开全部
在查询的SQL语句中最后加上 order by 时间字段 desc
更多追问追答
追问
我是菜鸟 如何操作 具体步骤
追答
你发布文章肯定会在数据表里存发布时间吧?根据这个字段排序!在php页面里查询的SQL改一下就行了!
$sql = "select * from (你的表名) order by (你表里的时间字段) desc limit 6";就是取六条 最近时间的数据!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询