网站之家技术交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1661|回复: 0

9.0 的$order 排序方式都有哪些?

[复制链接]
发表于 2013-5-16 02:56:11 | 显示全部楼层 |阅读模式
/** * 获取分类的精华帖 * @return array * @param $cid 分类ID $fetchmode 读取参数 $limit 读取条数 $offset 数据移位 $order 排序方式 */ public function DigestFetch($cid, $fetchmode = self::FETCH_MAIN, $limit = 20, $offset = 0, $order = 'lastpost') { if (empty($cid)) return array(); $Data = $this->_getService(ThreadDigest,$this->_getServiceMap())->getThreadsByCid($cid, $limit, $offset, $order); foreach ($Data as $_tid => $_list) { $Data[$_tid] = $this->_getService(Thread,$this->_getServiceMap())->getThread($_tid,$fetchmode); } return $Data; }

$order 排序方式文件里没有注释,难道只有 lastpost 和 postdate 吗?

在写这个方法的时候,可以运行,但是给予一个新的精华帖子后,没有顶到第一位。

按精华操作的排序是什么呢? 求大神告知。

还有一个获取附件信息也太麻烦了,应该在帖子信息表里给一个附件ID段阿,不然很麻烦呢。
/** * 获取分类带图片附件的帖子 * @return array * @param $cid 分类ID $fetchmode 读取参数 $limit 读取条数 $offset 数据移位 $order 排序方式 */ public function ThreadAttachFetch($cid, $fetchmode = self::FETCH_MAIN, $limit = 20, $offset = 0, $order = 'postdate') { if (empty($cid)) return array(); $num = 0; $Data = $this->_getService(ThreadCate,$this->_getServiceMap())->fetch($cid, 100, $offset, $order); $thumb = $this->_getService(ThreadAttach,$this->_getServiceMap())->fetchAttachByTidsAndPid($Data); foreach ($thumb as $value) { if ($value['ifthumb'] == 2) { if ($num
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|网站之家技术交流论坛 ( 粤ICP备09092995号 )

GMT+8, 2024-12-22 17:03 , Processed in 0.086194 second(s), 8 queries , File On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表