26
2019.2

取随机文章

作者: POPASP
在网站中经常会看到有随机阅读的功能,这其实是从数据库中随机取的文章,当然有一些网站还有一些随机推荐的功能,其原理都是相同的,那就是从数据表中随机取数据。为了完成这样的功能,POPASP从2.3版本开始提供了方法getRand。 ### getRand getRand 通过连贯操作,从数据表中随机取出N行记录,返回二维Dictionary对象 | 项目 | 说明 | | ------------- | ------------- | | 用法 | getRand( arg ) | | 参数 | arg可以是数组,也可以是数字。如果是数字,表示取N行记录,如果是数组,一般传入两个参数,第一个参数代表N行记录,第二个参数代表,是否将取出来的记录排序(0:打乱的顺序,-1:逆序,1:顺序) | | 返回值 | 二维Dictionary对象 | | 相关方法 | 通常和where、field、order等方法一起使用 | 使用示例如下: ```brush:vb var_export B_("Article").field("CMS_ID,CMS_Title").getRand(10) '随机取记录,并且按逆序排序 var_export B_("Article").field("CMS_ID,CMS_Title").getRand( array(10,-1) ) ```