| 收藏本站 | 关于我们
首页 免费模板 收费模板 部分案例 分类模板 地方门户 二次修改 服务定制 酷站欣赏 设计学院 特效代码 字体下载
当前位置:首页 >> 二次修改
分享一个关于按文章和评论的最早时间排序的解决方案
发布时间:2014-12-04 18:50:09
原创作者:xujiajay
前段时间应坛友的需求做了个这个功能,现在放出来希望大家会喜欢。问题是:
有个文章列表要显示文章  如果文章时间发布的越近的越靠前  时间一样看评论 如果评论越近的越靠前,有点像论坛的帖子列表
修改方法:

找到inc/artic_function.php 的这个函数:ListThisSort($rows,$leng=50)
将其中的代码:

$SQL="A LEFT JOIN {$pre}reply$erp R ON A.aid=R.aid WHERE R.topic=1 $_fid_sql $SQL_yz ORDER BY $ORDER $DESC LIMIT $min,$rows";
$which='A.*,R.content';

修改为:

$SQL="A LEFT JOIN {$pre}reply$erp R ON A.aid=R.aid
LEFT JOIN (
SELECT aid, content, MAX( posttime )AS posttime
FROM`{$pre}comment` 
GROUP BY aid
ORDER BY posttime DESC 
   ) AS C 
   ON C.aid = A.aid
   WHERE R.topic=1 $_fid_sql AND A.yz =1
   ORDER BY CASE WHEN A.posttime > C_posttime
   THEN A.posttime
   ELSE C_posttime
   END
   DESC 
   LIMIT $min,$rows";
$which='A.aid, A.title, A.fid, A.fname, A.comments, A.posttime, 
if( isnull( C.posttime ) , 0, C.posttime )AS C_posttime, C.content AS C_content';

具体这个sql的原理需要查看可以点击这里


点击率:809
相关文章
网页特效代码
 服务流程 | 积分说明 | 使用说明 | 粤ICP备17004399号 电视直播 | QQ头像获取