动易SiteWeaver利用自定义标签实现随机文章列表(2)
来源:QQ空间免费皮肤 时间:2009-03-12 18:22:00
二、动易SiteWeaver+Access数据库实现随机文章列表:
在后台自定义标签管理里新建一个函数标签:
标签名称:{$MY_随机文章}-可自定义标签名称
查询语句:
select top 10 ArticleID,ClassID,Title,UpdateTime from PE_Article where ChannelID in ({input(0)}) and ClassID in ({input(1)}) and DateDiff("d",date(),UpdateTime)<7 and Deleted={$PE_False} and Status=3 Order by right(cstr(Rnd(-int(ArticleID+rnd(-timer())*100)))*1000*Now(),2);
标签内容:{Loop}{Infobegin}
{$Field(2,Text,44,2,1)}
{Infoend}{/Loop}
调用方法:同上。
说明:同上。
在access中实现随机真是太麻烦了,这个标签的核心句子是:Order by right(cstr(Rnd(-int(ArticleID+rnd(-timer())*100)))*1000*Now(),2)这一句,在SQL中一个函数就能实现的东西在access中却要套这么多层,不过这个句子保证了随机性,具体效果可以看我这个栏目下的文章页http://www.ttome.com/qzcode/。
要说明的是:好的效果实在损失性能的前提下实现的,这句代码效率很低,所以如果生成大量静态页面,建议在访客较少的时候进行。一次尽量少生成一些,或者你也可以修改动易安装目录下的Config.asp文件中的:
Const MaxPerPage_Create = 10 '一次生成的数量,把他改小一些。
Const SleepTime = 3 '生成的间隔时间,把他改大一些。
又或者你不是很在乎每篇文章的随机性,那么你可以精简“Order by right(cstr(Rnd(-int(ArticleID+rnd(-timer())*100)))*1000*Now(),2) ”,期待高手写出效率更高的句子,或者直接写个插件出来,呵呵。
标签:动易,SQL,自定义,随机文章,标签
0
投稿
猜你喜欢
VPS主机常见问题与维护之linux篇
2011-04-28 17:10:00
PHPWind7.5RC发布五项创新建立灵活社区体系
2009-09-09 14:16:00
网站被搜索引擎惩罚的补救方法
2009-09-08 17:06:00
美国 Lunarpages等六大主机空间的特点综述
2010-03-22 08:45:00
优酷在京发布优酷指数 艾瑞提供数据支持
2009-11-13 11:23:00
把域名转移到Godaddy图文教程
2010-04-07 12:30:00
GoDaddy美国主机的常见问题
2010-04-10 13:00:00
做好这三点 SEO就成功了一半
2009-03-02 14:01:00
购买网站应注意的九个问题
2007-12-18 16:55:00
金子(搜索引擎)与掘金者(SEOer)
2009-09-26 11:28:00
月光:Google AdSense优化技巧小结
2008-09-12 13:17:00
dedecms优化技巧
2009-02-15 09:50:00
Centos 7.4服务器时间同步配置方法【基于NTP服务】
2021-01-12 12:50:02
百度开始重新收录中国asp之家了
2007-11-22 20:43:00
在Ubuntu 16.10安装mysql workbench报未安装软件包 libpng12-0错误的解决方法
2023-07-28 08:34:18
CentOS使用本地yum源搭建LAMP环境图文教程
2023-10-12 18:20:12
Godaddy域名管理实现URL转发方法图文解说
2010-05-12 07:19:00
PHPWind v7.3.2 外链提示功能修复
2009-05-31 17:29:00
SUSE 上 vsftpd 架设 FTP 服务器
2009-12-18 19:17:00
黑客下狠手 DDoS狂轰韩美网站
2009-12-08 14:02:00