月光博客

青青子衿, 悠悠我心, 但为君故, 沉吟至今

« FeedSky订阅来源的查看技巧国际域名注册费用涨价 »

Z-Blog文章排行插件增加用户推荐文章

  今天将“Z-Blog随机文章和文章排行插件”新增加了一个功能,就是结合“Z-Blog文章投票插件”的数据库,产生了一个新的随机排行:用户推荐文章排行。

  这个排行的算法比较简单,根据“Z-Blog文章投票插件”中用户投票的结果,当用户投票总数超过10次的时候,文章即可加入用户排行,排行按照用户投票的分数由高向低显示,我目前使用这个文章排行替换原来的随机文章的内容,因为这个排行对于新用户来说,还是有一定的价值的。

  这个文章排行的列表是完全由用户自己决定的,如果用户觉得哪篇文章不好看却排在前面,可以用投票的方式将文章“选”下去,如果你发现更好的文章,也可以将文章“投”上来,不过如果投票用户特别多的话,那么选下去或者选上来就比较困难了。文章显示的先后顺序按照我先前写的Z-Blog热文排行的算法,根据文章浏览次数,评论次数,引用次数以及文章的日期来排序。

  下面是这个插件的相关代码,将这些代码加入到“Z-Blog随机文章和文章排行插件”中去,然后再增加一行“txtout = Replace(txtout, "<!--用户推荐-->", strtoprate)”,然后修改模板增加“<!--用户推荐-->”即可。显示效果参见我文章下面的“文章排行”栏目。

    '用户推荐排行
    connstr2="DBQ=c:\inetpub\wwwroot\PLUGIN\Rating\Rating.mdb;DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
    set conn2=server.createobject("ADODB.CONNECTION")
    conn2.open connstr2
    strSql = "select top 10 id from Score WHERE (Rnumber>=10) ORDER BY Score desc"
    rs.Open strSql, conn2, 1, 1
    strtopid = " "
    While Not rs.EOF
        strtopid = strtopid & "log_ID=" & cstr(rs("id")) & " or "
        rs.movenext
    Wend
    rs.Close
    set conn2 = Nothing
    strtopid = left (strtopid,len(strtopid)-4) '去掉尾部
    strSql = "select top 10 log_ID,log_Title from blog_Article WHERE " & strtopid & " ORDER BY log_CommNums*100 + log_TrackBackNums*200 + sqr(log_ViewNums)*10 - (date()-Log_PostTime)*(date()-Log_PostTime) DESC "  '热文排行算法
    rs.Open strSql, conn, 1, 1
    strtoprate = " "
    While Not rs.EOF
        strtoprate = strtoprate & "<tr class=""data""><td align=""left""> <a href=""" _fcksavedurl=""""" _fcksavedurl=""""" & patharchives & CStr(rs("log_ID")) & ".html"">" & cutStr(rs("log_Title"),intCutLen) & "</a></td>"
        rs.movenext
    Wend
    rs.Close

 



原创文章如转载,请注明:转载自月光博客 [ http://www.williamlong.info/ ]

本文链接地址:http://www.williamlong.info/archives/1084.html
  • 文章排行:
  • 1.小玩
  • 好啊!终于坐上了月光的大腿!!嘿嘿
  • 2007-10-7 14:02:18   回复该留言
  • 5.Washun
  • 早就期待这样的插件了,现在终于有了!支持月光,支持Z-blog!
  • 2007-10-7 14:35:32   回复该留言
  • 6.Washun
  • 月光,有时间发到Z-blog插件下载区吧
  • 2007-10-7 14:36:38   回复该留言
  • 8.Heyi
  • 嘿嘿,washun的com米搞到手啦?我也得考虑我的heyi.com了。
  • 2007-10-7 15:24:48   回复该留言
  • 10.紫菜
  • 俺一直用WORDPRESS,月光大大能不能给个链接
    我已经加了你的链接了
    紫菜博客
    www.zicai.org
  • 2007-10-7 15:51:36   回复该留言
  • 12.Washun
  • to Heyi:你的com不好搞啊,我的才是6位,现在找4位的好难啊。
  • 2007-10-7 16:43:26   回复该留言
  • 13.hookle
  • 来凑凑热闹,我用的也是z-blog,不过没心思弄那么多花招。简单就好!
  • 2007-10-7 17:03:28   回复该留言
  • 14.一直很安静
  • 用的是wordpress,用不上这个插件啊,不过还是支持一下
  • 2007-10-7 18:25:11   回复该留言
  • 15.StreetChic
  • 我觉得用这个替换掉年排行倒是不错

    总觉得年排行没什么实际的意义

  • 2007-10-7 19:49:02   回复该留言
  • 16.cyg
  • 很不错的插件,不过这个现在我还不想使用。
  • 2007-10-7 20:43:07   回复该留言
  • 22.zwlane
  • 今天在程序员杂志上看见月光了
    照片在这里http://www.zwlane.cn/archives/who-is-moonlight.html
    如果月光不喜欢偶立即删
  • 2007-10-8 19:48:38   回复该留言
  • 28.巴士飞扬
  • 新加的这个功能的代码写的太差了,为什么不和以前的代码风格保持一致呢?我将这个功能重写了一遍,增加了一些功能,很实用.发布在ZBLOG上,http://bbs.rainbowsoft.org/viewthread.php?tid=17133
  • 2007-10-12 20:11:18   回复该留言
  • 29.StreetChic
  • 希望能象热门文章一样
    出一个单独的插件

    可以把这个读者推荐显示在侧栏

    希望能考虑
  • 2007-10-13 11:02:35   回复该留言
  • 30.wdj
  • 老大你直接出个升级文件吧,我们这些笨人不会改代码。
  • 2007-10-16 2:28:24   回复该留言
  • 33.XiaoQ
  • 请问月光大大,能不能让热文排行显示的标题数不和最近发表的标题数一样?貌似热文标题数受最近发表标题数控制
  • 2007-12-3 8:24:20   回复该留言
  • 34.XiaoQ
  • 28楼“巴士飞扬 ”同学的插件不好使,与整提不协调、显示标题字数也有问题,虽然我用在了自己博客上,但还是觉得月光大大的比较好
  • 2007-12-3 8:26:32   回复该留言
  • 35.今日关注
  • 今天升级到1.8版本以后,好像不行了.
  • 2008-1-21 17:47:12   回复该留言
  • 37.w156
  • 这个好,不过现在的好像不知道是哪种弄的.
  • 2008-9-22 9:34:23   回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅本站

站内搜索

热文排行

最新评论及回复

最近发表

网站收藏

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.