{转帖收藏}lbs的随机阅读列表

[ 2007-06-14 15:37:53 | 作者: 夏末 ]
字体大小: | |
作者:marco 来源:http://www.lbsky.cn/forum/thread-451-1-1.html

1. 在Class/Cache.asp的lbsCache类中,添加一个新的数组成员:
this.randomArticles = new Array();

2. 在load和loadFromDb方法中添加对上面方法的调用:
this.loadRandomArticles();

3. 然后添加下面的方法:
// Load articles randomly -----------------------
this.loadRandomArticles = function()
{
// Get Max article Id;
this.randomArticles = new Array();
var tmpA = connBlog.query("SELECT TOP 1 log_id FROM [blog_Article] ORDER BY log_id DESC",undefined,undefined,true);
if(tmpA != null)
{ var maxId = tmpA.getItem(0,0);
 delete tmpA;
 for(var i = 0; i < 10; i++)
 {
 
// Get article id ramdonly;
var rId;
while(rId = this.rand(maxId))
{ if(!this.isInRandomArray(rId))
 break;
}
tmpA = connBlog.query("SELECT log_title, log_viewCount FROM [blog_Article] WHERE log_id=" + rId,undefined,undefined,true);
if(tmpA != null)
{ this.randomArticles[i] = {"id": rId,
 "title": tmpA.getItem(0,0),
 "count": tmpA.getItem(1,0)
};
}else i--;
delete tmpA;
} }
delete tmpA;
}
this.isInRandomArray = function(number)
{ for(var i = 0; i < this.randomArticles.length; i++)
{ with(this.randomArticles[i])
{ if(id == number)
 return true;
} }
return false;
}
this.rand = function(number){
var r = Math.ceil(number * Math.random() + 1);
return r > number ? number : r;
}

4. 最后,在global.asp中合适的地方添加一个新的panel:
<div id="panelRandomArts" class="panel">
<h5><%=lang["randomarticles"]%></h5>
<div class="panel-content">
<ul>
<%for(var i=0;i<theCache.randomArticles.length;i++){
with(theCache.randomArticles[i]){ %>
<li>[<%=count%>] <a href="article.asp?id=<%=encodeURIComponent(id)%>" title="<%=func.HTMLEncode(title)%>"><%=func.HTMLEncodeLite(func.cutString(title,25))%></a> </li>
<% } }%>
</ul>
</div>
</div>

别忘记在lang/blog.asp中增加 t["randomarticles"]="随机阅读";

刷新首页即出现随机阅读一栏,这样可以把很多古老的网志再翻出来阅读一下。

友情提示:插件有风险,安装须谨慎。注意备份文件,此转载文仅供夏末自己备份而用,如有朋友照此安装出现损坏问题,本人概不负责。 [6]
评论Feed 评论Feed: http://www.summeryaya.com/space/feed.asp?q=comment&id=170

浏览模式: 显示全部 | 评论: 1 | 引用: 0 | 排序 | 浏览: 5591
引用 卡卡啦
[ 2007-06-17 19:29:25 ]
噢....原来是pjblog的显示随机日志的插件呀. [4]
夏末
2007-06-17 19:51:30
哈哈,都差不多,我只会用现成的,咔咔。

发表
心情图释
[01] [02] [03] [04]
[05] [06] [07] [08]
[10] [11] [13] [001]
[002] [004] [005] [006]
[007] [009] [010] [018]
[021] [023] [028] [030]
[031] [1] [2] [3]
[4] [5] [6] [7]
[8] [9]
UBB代码
转换链接
心情图释
悄悄话
用户名:   密码:   注册?
* 验证码为算术题正确答案,请输入计算结果 3 + 6 =