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 相关文章推荐
VML绘图板②脚本--VMLgraph.js、XMLtool.js
Oct 09 PHP
php实现mysql数据库备份类
Mar 20 PHP
在命令行下运行PHP脚本[带参数]的方法
Jan 22 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
php实现的RSS生成类实例
Apr 23 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 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
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
php使用curl下载指定大小的文件实例代码
2017/09/30 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
2019/03/18 PHP
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
DOM 中的事件处理介绍
2012/01/18 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
微信小程序生成海报分享朋友圈的实现方法
2019/05/06 Javascript
微信小程序获取用户绑定手机号方法示例
2019/07/21 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
Python中的装饰器用法详解
2015/01/14 Python
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
python实现树形打印目录结构
2018/03/29 Python
python3+PyQt5+Qt Designer实现扩展对话框
2018/04/20 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
如何通过命令行进入python
2020/07/06 Python
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
软件测试笔试题
2012/10/25 面试题
安全资料员岗位职责
2013/12/14 职场文书
法学专业本科生自荐信范文
2013/12/17 职场文书
主管会计岗位职责
2014/03/13 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
oracle数据库去除重复数据
2022/05/20 Oracle