doubleyong
管理员
管理员
  • 最后登录2025-12-02
  • 发帖数1198
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:8104回复:0

[php开源程序]【原创】phpwind9 贴子回复倒序显示

楼主#
更多 发布于:2018-03-16 13:18
使用版本,phpwind9.1. 在贴子回复的显示,默认是根据发送时间顺序显示. 然后,想将其设置成倒序显示,最后回复的显示在最前面. 在后台找了很久,也没有找到控制显示的顺序设置. 有一个倒序阅读(可查看:http://bugshouji.com/bbs-read-run?tid=174),但是需要每一次去点击,不能默认改为倒序。

最后,实在没有办法了,只有自己去改代码了。
修改文件地址:
        src\service\forum\dao\PwPostsDao.php
修改方法:

public function getPostByTid($tid, $limit, $offset, $asc) {
 $orderby = $asc ? 'ASC' : 'DESC';
 $sql = $this->_bindSql('SELECT * FROM %s WHERE tid=? AND disabled=0 ORDER BY created_time %s %s', $this->getTable(), $orderby , $this->sqlLimit($limit, $offset));
 $smt = $this->getConnection()->createStatement($sql);
 return $smt->queryAll(array($tid), 'pid');
 }

将上面方法的代码替换为如下代码:
public function getPostByTid($tid, $limit, $offset, $asc) {
 //$orderby = $asc ? 'ASC' : 'DESC';
 $orderby = 'DESC';
 $sql = $this->_bindSql('SELECT * FROM %s WHERE tid=? AND disabled=0 ORDER BY created_time %s %s', $this->getTable(), $orderby , $this->sqlLimit($limit, $offset));
 $smt = $this->getConnection()->createStatement($sql);
 return $smt->queryAll(array($tid), 'pid');
 }

注:此方法,把所有的贴子都设置为倒序显示,也就说这样的设置,有一个不好的,那就是全部都是倒序显示,不能设置升序显示了. 如果,全部倒序显示,你也可以接受的话,那就可以使用此方法.

此文章,为原创. 转载请写明地址:http://bugshouji.com/mybug6/t432
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号