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 Undefined index报错的修复方法
Jul 17 PHP
PHPExcel读取Excel文件的实现代码
Dec 06 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
May 29 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 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
MySQL授权问题总结
2007/05/06 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
jquery tab插件制作实现代码
2010/06/22 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
2010/12/28 Javascript
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
express express-session的使用小结
2018/12/12 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
python函数参数*args**kwargs用法实例
2013/12/04 Python
在Python中用split()方法分割字符串的使用介绍
2015/05/20 Python
对Python实现累加函数的方法详解
2019/01/23 Python
Django实现发送邮件功能
2019/07/18 Python
Python flask路由间传递变量实例详解
2020/06/03 Python
详解WebSocket跨域问题解决
2018/08/06 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
什么是属性访问器
2015/10/26 面试题
销售自我评价
2013/10/22 职场文书
会计个人实习计划书
2014/08/15 职场文书
家长对孩子的寄语
2015/02/26 职场文书
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android