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 什么是PEAR?
Mar 19 PHP
php处理文件的小例子(解压缩,删除目录)
Feb 03 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
PHP多态代码实例
Jun 26 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
thinkPHP通用控制器实现方法示例
Nov 23 PHP
PHP抽象类与接口的区别实例详解
May 09 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
Yii框架布局文件的动态切换操作示例
Nov 11 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
一些实用的jQuery代码片段收集
2011/07/12 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
js关于命名空间的函数实例
2015/02/05 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
window.onload使用指南
2015/09/13 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
基于jQuery实现返回顶部实例代码
2016/01/01 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
Vue加载json文件的方法简单示例
2019/01/28 Javascript
layui的select联动实现代码
2019/09/28 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
目前最全的python的就业方向
2018/06/05 Python
基于树莓派的语音对话机器人
2019/06/17 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
Python Django路径配置实现过程解析
2020/11/05 Python
python基于opencv实现人脸识别
2021/01/04 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
校长岗位职责
2013/11/26 职场文书
展会邀请函范文
2014/01/26 职场文书
本科毕业生自荐信
2014/05/26 职场文书
高中校园广播稿
2014/10/21 职场文书
工程部主管岗位职责
2015/02/12 职场文书
电力安全学习心得体会
2016/01/18 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
MSSQL基本语法操作
2022/04/11 SQL Server