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 相关文章推荐
自动跳转中英文页面
Oct 09 PHP
需要发散思维学习PHP
Jun 29 PHP
PHP 日期时间函数的高级应用技巧
Oct 10 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
PHP工程师VIM配置分享
Dec 15 PHP
php使用curl伪造来源ip和refer的方法示例
May 08 PHP
PHP 多任务秒级定时器的实现方法
May 13 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 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利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
再谈JavaScript线程
2015/07/10 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
JavaScript常用数组操作方法,包含ES6方法
2020/05/10 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
使用tensorflow实现矩阵分解方式
2020/02/07 Python
基于python实现数组格式参数加密计算
2020/04/21 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
清洁工岗位职责
2014/01/29 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
最新离婚协议书范本
2014/08/19 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
2014年保育员工作总结
2014/12/02 职场文书
高考1977观后感
2015/06/04 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
python实现的web监控系统
2021/04/27 Python
Python实现天气查询软件
2021/06/07 Python
MySQL插入数据与查询数据
2022/03/25 MySQL
Java设计模式中的命令模式
2022/04/28 Java/Android