« 暂关Captcha,及Nucleuscms开发中调用Blog对象的方法 | 主 页 | 恭祝新年快乐 »

让Randomquote里更多出现新条目


12/22/05。  cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。

本站页面右上角是个RandomQuote,是NucleusCMS的一个插件,它维护一个表,里面就是引用的这些语句,输出时就是select * from quote order by rand() limit 1 ,还是比较简单的。但我有点想让它优先显示新近加入的条目,老的东西少出来,原来想先找出最新的n条,再Random输出。但突然想到在ORDER BY上想办法也许更容易。RAND()输出是一个[0,1]的浮点数,如果要体现条目先后,再乘个item_ID就差不多了,这个ID是按先后递增的,改造为ORDER BY RAND()*id DESC,似乎就有点效果了。

算法肯定是不精确的,要增强rand()或id的权重,也许可以再用点平方或开方之类的函数。

12/22/05 00:01:00,由cathayan发表。目录:本站

5条评论

Fwolf:

??????
?????????????????????
?????????????
???????????????????????????

于 12/22/05 01:02:38 发表  http://www.fwolf.com/

IUSR:

?????Linux???????????????priority?????????priority?????????????????????????????????????????????????? ? ???????????

于 12/22/05 09:05:22 发表  http://iusr.jar@gmail.com

cathayan:

????????????Mysql???Rand()????????×?id????????????????

于 12/22/05 10:01:32 发表  

IUSR:

????????????????:P

于 12/22/05 10:27:52 发表  http://iusr.jar@gmail.com

Fwolf:

???????

于 12/23/05 01:07:17 发表  http://www.fwolf.com/

This item is closed, it's not possible to add new comments to it or to vote on it
I am watching and will delete all spam.