destoon实现底部添加你是第几位访问者的方法


Posted in PHP onJuly 15, 2014

经常会看到一些网站有类似“您是第位访客”字样的计数统计,这里我们来实现把这个统计功能添加到destoon的底部,显示“你是第几问访问者”的效果。此处的计数器与网站流量统计有区别,记录的是刷新次数,并不是真实记录访问者的IP,对于需要真正进行统计的朋友可以进一步完善代码以满足自身需求。
 
下面就来说一下具体的实现方法:
 
打开底部footer.htm的文件,找到<a href="{$MODULE[1][linkurl]}" rel="external nofollow" >返回首页</a>,在后面加上这段代码:

<script language="JavaScript">
<!--
var caution = false
function setCookie(name, value, expires, path, domain, secure) {
    var curCookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "")
    if (!caution || (name + "=" + escape(value)).length <= 4000)
        document.cookie = curCookie
    else
        if (confirm("Cookie exceeds 4KB and will be cut!"))
            document.cookie = curCookie
}
function getCookie(name) {
    var prefix = name + "="
    var cookieStartIndex = document.cookie.indexOf(prefix)
    if (cookieStartIndex == -1)
        return null
    var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
    if (cookieEndIndex == -1)
        cookieEndIndex = document.cookie.length
    return (document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
function deleteCookie(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        "; expires=Thu, 01-Jan-70 00:00:01 GMT"
    }
}
function fixDate(date) {
    var base = new Date(0)
    var skew = base.getTime()
    if (skew > 0)
        date.setTime(date.getTime() - skew)
}
var now = new Date()
fixDate(now)
now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
var visits = getCookie("counter")
if (!visits)
    visits = 1
else
    visits = parseInt(visits) + 1
setCookie("counter", visits, now)
document.write("您是第 " + visits + " 个来到本站访客")
// -->
</script>
PHP 相关文章推荐
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
学习php笔记 字符串处理
Oct 19 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
Jun 24 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
学习php中的正则表达式
Aug 17 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
php微信支付之APP支付方法
Mar 04 PHP
php跨服务器访问方法小结
May 12 PHP
PHP类型约束用法示例
Sep 28 PHP
php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
Dec 07 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
thinkphp3.2.0 setInc方法 源码全面解析
Jan 29 PHP
destoon实现调用热门关键字的方法
Jul 15 #PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 #PHP
destoon实现首页显示供应、企业、资讯条数的方法
Jul 15 #PHP
destoon实现公司新闻详细页添加评论功能的方法
Jul 15 #PHP
destoon数据库表说明汇总
Jul 15 #PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 #PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 #PHP
You might like
在PWS上安装PHP4.0正式版
2006/10/09 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
阿里云PHP SMS短信服务验证码发送方法
2017/07/11 PHP
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
jquery 按钮状态效果 正常、移上、按下
2013/08/12 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
2014/06/23 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
Vue中使用matomo进行访问流量统计的实现
2019/11/05 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
python数据清洗系列之字符串处理详解
2017/02/12 Python
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
Python机器学习logistic回归代码解析
2018/01/17 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
游戏商店:Eneba
2020/04/25 全球购物
Java中实现多态的机制
2015/08/09 面试题
公务员综合考察材料
2014/02/01 职场文书
中青班党性分析材料
2014/02/16 职场文书
活动总结报告范文
2014/05/04 职场文书
公司授权委托书范文
2014/09/21 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP