A-A+

ecshop如何让文章按倒序排列

2015年07月03日 PHP开源系统 暂无评论 阅读 16 views 次

今天在修改了 ecshop 原站内快讯文章后,发现 ecshop 的文章并不是按最新修改的来添加的,也就是根本没有规则,或者我还没能搞清楚 ecshop 是按什么规则来进行排序文章的,通常的情况下,我们都是按照 ID 或者是发表的时间来进行排序的,让最新的文章放在最前面,而老的文章放在后面,这样看起来是比较合理的,下面夏日博客就来修改一下 ecshop 文章的排序规则,让其按照发表时间来进行排序。

第一,修改 \includes\lib_goods.php 文件,找到如下代码:

  1. function index_get_class_articles($cat_aid$cat_num)  
  2. {  
  3.     $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;  
  4.     $res = $GLOBALS['db']->getAll($sql);  
  5.     $arr = array();  
  6.     foreach ($res AS $idx => $row)  

修改为:

  1. function index_get_class_articles($cat_aid$cat_num)  
  2. {  
  3.     $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 order by article_id desc LIMIT 0," . $cat_num;  
  4.     $res = $GLOBALS['db']->getAll($sql);  
  5.     $arr = array();  
  6.     foreach ($res AS $idx => $row)  

修改完毕,在后台清空缓存,再看看是不是最新发表的已经到最前面去了。

标签:

给我留言