K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

kingcms asp 单页管理添加类似文章点击数功能

1Next >

dujun0618 发表于:12-06-06 10:18 [添加收藏] 楼主 [回复] #Top#
dujun0618 人气:149 积分:7 金币:26656

kingcms的文章管理有文章点击数的功能,默认情况下是按IP计算的,同一IP刷新同一页面多次时只算一次,因为当浏览当前页面时,会把当前用户的信息写入浏览器cookes,而kc没有设置Expires(有效期限),这样就意味着,浏览器关掉时会自动的删除cookes。

单页用的也比较多,而首页是首页里面最重要的一个。有的网站需要统计首页的浏览量,那么首页是单页,为什么不给单页也做个点击数功能呢?实现方法可以参考文章管理。


一、由于单页表kingonepage里面没有点击数这个字段,所以需要给表添加一个hits字段,可以用kc自带的管理员工具添加。

kingcms asp 单页管理添加类似文章点击数功能[图1]

上图的管理员工具,可以这样找到:后台-模块管理-管理员工具。执行上面的输入的指令,就可以给单页表添加点击数字段了。
如果想给点击数设置初始值,可以输入以下指令:
update kingonepage set hits=0

二、字段添加后就可以保存点击数了,然后就是计算与显示点击数了。

可以在page/onepage目录里新建一个page.asp文件,实现计算与显示点击数,文件的内容如下:

<!--#include file="../system/plugin.asp"-->
<%
set king=new kingcms
king_hit
set king=nothing

sub king_hit()
 dim oneid,rs,cookie
 oneid=form("oneid")
 if oneid="0" then exit sub
 if validate(oneid,2)=false then king.txt king.lang("error/invalid")
 set rs=conn.execute("select hits from kingonepage where oneid="&oneid&";")
  if not rs.eof and not rs.bof then
   'cookie=request.cookies("article")("count")
   'if king.instre(cookie,oneid)=false then'如果列表中没有这个id就++
    conn.execute "update kingonepage set hits=hits+1 where oneid="&oneid&";"
    'if len(cookie)>0 then
    ' response.cookies("onepage")("count")=cookie&","&oneid
    'else
    ' response.cookies("onepage")("count")=oneid
    'end if
   'end if

   king.txt rs(0)
  else
   king.txt 1
  end if
  rs.close
 set rs=nothing
 
end sub
%>

 
红色代码部分可以注掉,因为这种计算点击的方法很严格,注掉后的效果就相当于刷新一次算一次点击,也可以说是浏览数吧。


下面是前台的调用代码:
<span id="k_hit"><script type="text/javascript">posthtm('/page/onepage/page.asp','k_hit','oneid=当前单页的ID');</script></span>

例如:首页的调用方式
<span id="k_hit"><script type="text/javascript">posthtm('/page/onepage/page.asp','k_hit','oneid=1');</script></span>

首页实现的效果如图:

kingcms asp 单页管理添加类似文章点击数功能[图2]

文章出处:http://www.cnit618.com/html/kyxt/kingcms/2587.htm

yang 发表于:12-06-07 09:05 沙发 [回复] #Top#
yang 人气:3 积分:117 金币:91
不错。。。绑定
dujun0618 发表于:12-06-08 08:14 板凳 [回复] #Top#
dujun0618 人气:149 积分:7 金币:26656
首页统计
shcre 发表于:12-06-10 21:43 4楼 [回复] #Top#
shcre 人气:0 积分:16 金币:30
谢谢楼主的分享啦
yang8822 发表于:12-06-15 22:27 5楼 [回复] #Top#
yang8822 人气:0 积分:102 金币:70
不错不错!收藏起来
webyang 发表于:12-06-27 22:10 6楼 [回复] #Top#
webyang 人气:0 积分:0 金币:0
不错不错 收藏一下!!!

1Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号