本文章来给大这介绍了php自己写的一些常用的网站统计代码写法,用无数据库的与使用数据库及html静态页面浏览资次数统计代码,大家可进入参考。

实例1

直接使用txt文件进行统计的代码

代码如下

复制代码

session_start();//定义session,同一IP登录不累加

$filepath = 'count.txt';

if ($_SESSION['temp'] == '')//判断$_SESSION[temp]的值是否为空,其中的temp为自定义的变量

{

if (!file_exists($filepath))//检查文件是否存在,不存在刚新建该文件并赋值为0

{

$fp = fopen($filepath,'w');

fwrite($fp,0);

fclose($fp);

counter($filepath);

}else

{

counter($filepath);

}

$_SESSION['temp'] = 1;//登录以后,给$_SESSION[temp]赋一个值1

}

echo '欢迎来到懒人站长素材网站,您是本站第'.file_get_contents($filepath).'位访客';

//counter()方法用来得到文件内的数字

function counter($f_value)

{

//用w模式打开文件时会清空里面的内容,所以先用r模式打开,取出文件内容,保存到变量

$fp = fopen($f_value,'r') or die('打开文件时出错。');

$countNum = fgets($fp,1024);

fclose($fp);

$countNum++;

$fpw = fopen($f_value,'w');

fwrite($fpw,$countNum);

fclose($fpw);

}

//注释下面一行可以实现同一IP登录不累加效果,测试时可以打开

session_destroy();

>

上面使用的是txt文件,下面我们来介绍一个mysql数据库操作实例

代码如下

复制代码

CREATE TABLE `mycounter` (

`id` int(11) NOT NULL auto_increment,

`Counter` int(11) NOT NULL,

`CounterLastDay` int(10) default NULL,

`CounterToday` int(10) default NULL,

`RecordDate` date NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=2 ;

函数

代码如下

复制代码

public function ShowMyCounter(){

//定义变量

$IsGone = FALSE;

//读取数据

$querysql = 'SELECT * FROM `mycounter` WHERE id = ?' ';

$queryset = mysql_query($querysql);

$row = mysql_fetch_array($queryset);

//获得时间量

$DateNow = date('Y-m-d');

$RecordDate = $row['RecordDate'];

$DateNow_explode = explode('-',$DateNow);

$RecordDate_explode = explode('-',$RecordDate);

//判断是否已过去一天

if( $DateNow_explode[0] > $RecordDate_explode[0]) $IsGone = TRUE;

else if( $DateNow_explode[0] == $RecordDate_explode[0] ){

if( $DateNow_explode[1] > $RecordDate_explode[1] ) $IsGone = TRUE;

else if( $DateNow_explode[1] == $RecordDate_explode[1] ){

if( $DateNow_explode[2] > $RecordDate_explode[2] ) $IsGone = TRUE;

}else BREAK;

}else BREAK;

//根据IsGone进行相应操作

IF($IsGone) {

$RecordDate = $DateNow;

$CounterToday = 0;

$CounterLastDay = $row['CounterToday'];

$upd_sql = 'update mycounter set RecordDate = '$RecordDate',CounterToday = '$CounterToday',CounterLastDay = '$CounterLastDay' WHERE id = ?' ';

mysql_query($upd_sql);

}

//再次获取数据

$querysql = 'SELECT * FROM `mycounter` WHERE id = ?' ';

$queryset = mysql_query($querysql);

$Counter = $row['Counter'];

$CounterToday = $row['CounterToday'];

$CounterLastDay = $row['CounterLastDay'];

if($row = mysql_fetch_array($queryset) ){

if( $_COOKIE['user'] != 'oldGuest' ){

$Counter = ++$row['Counter'];

$CounterToday = ++$row['CounterToday'];

$upd_sql = 'update mycounter set counter = '$Counter',CounterToday = '$CounterToday' WHERE id = ?' ';

$myquery = mysql_query($upd_sql);

}

echo '总访问量:'.$Counter;

echo '

';

echo '今日流量:'.$CounterToday;

echo '

';

echo '昨日流量:'.$CounterLastDay;

}else{//如果数据库为空时,相应的操作

}

}

>

当然,需要在文件第一行开始写出如下代码:

代码如下

复制代码

session_start();

if( !isset($_COOKIE['user']) ){

setcookie('user','newGuest',time()+3600);

}else {

setcookie('user','oldGuest');

}

>

如果是静态页面我们上面的方法是不可以实现的,但下面再举一个不错的统计实例

代码如下

复制代码

php统计静态html页面浏览访问次数代码

count.php代码

代码如下

复制代码

$aid  = isset( $_GET['aid'] )?$_GET['aid']:'';

$t = isset( $_GET['t'] )?$_GET['t']:'';

if(intval( $aid )){

if( $t =='show' ){

echo 'document.write('这里是显示浏览次数,可以从数据库读出来');';

}

else{

$conn = mysql_connect('localhost','root','root') ;

$sql = 'Update count set click_num = click_num+1 where aid ='$aid'';

mysql_db_query('db_test',$sql,$conn);

}

}

>

数据库

代码如下

复制代码

--

-- 表的结构 `count`

--

CREATE TABLE IF NOT EXISTS `count` (

`id` int(11) NOT NULL auto_increment,

`aid` int(11) default NULL,

`click_num` int(11) default NULL,

PRIMARY KEY  (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=2 ;

网站页面浏览次数代码mysql_php统计网站/html页面浏览访问次数程序相关推荐

  1. day28:检测磁盘io|自定义时段查看tomcat 日记|打印城市名字|代码上线|统计网站并发量...

    2019独角兽企业重金招聘Python工程师标准>>> 1.有一台阿里云的机器,接到反映说服务器的磁盘 io 很高,登录服务器查看,并没有发现问题,怀疑是间歇性的,看到造成磁盘 io ...

  2. java web统计网站访问次数,实现一个统计网站访问量的效能

    实现一个统计网站访问量的功能 大神们              用JS,jquery,ajax怎么实现一个统计网站访问量的功能 谢谢 ------解决方案-------------------- 这里 ...

  3. 最佳页面置换算法代码_(存储管理)页面置换算法

    1. 最佳(OPT,Optimal) 所选择的被换出的页面将是永久或者是最长时间内不再被访问,通常可以保证获得最低的缺页率.是一种理论上的算法,因为无法知道一个页面多长时间不再被访问.所以常用于评价其 ...

  4. 网站右侧广告悬浮代码html,js网站广告悬浮代码

    var flo = document.getElementById('flo'); var open = document.getElementById('open'); var max_left = ...

  5. java页面分页显示代码_通用分页jsp页面显示

    注:本章内容都是在上一篇文章 通用分页后台显示:https://www.cnblogs.com/ly-0919/p/11058942.html  的基础上进行改进,所以有许多的类都在上一篇, 带来不便 ...

  6. 【产品运营】网站的PV、访问次数、浏览量,这三个分别代表什么,有什么不同?

    访问次数(VV):记录所有访客1天内访问了多少次您的网站,相同的访客有可能多次访问您的网站. 独立访客(UV):1天内相同访客多次访问网站,只计算为1个独立访客. 网站浏览量(PV):用户每打开一个页 ...

  7. 如何统计网站用户的停留时间?

    前言 在埋点上报时可能需要统计网站用户停留时间 参考:如何统计网站用户的停留时间? 转载于:https://www.cnblogs.com/kunmomo/p/10603223.html

  8. 网站项目标准文档格式模版---网站项目建设流程概述(转)

     网站项目标准文档格式模版---网站项目建设流程概述(转) 一.概念 网站项目管理就是根据特定的规范.在预算范围内.按时完成的网站开发任务. 二.需求分析 项目立项 我们接到客户的业务咨询,经过双 ...

  9. + 网站项目计划书 (二):网站项目建设流程概述

    网站项目建设流程概述 一.概念 网站项目管理就是根据特定的规范.在预算范围内.按时完成的网站开发任务. 二.需求分析 项目立项 我们接到客户的业务咨询,经过双方不断的接洽和了解,并通过基本的可行性讨论 ...

最新文章

  1. 如何让SD-WAN超越MPLS?
  2. 关于计算机应用技术的周记,计算机应用技术专业实习周记范文
  3. Frighting的日常:第7天
  4. 学习C++项目——数据库知识学习(主从原理,分离配置,远程工具只是了解,都没有实现)
  5. Oracle执行计划Explain Plan 如何使用
  6. PSV卡套 换卡工具 下载及使用
  7. 检测移动端设备信息 (手机品牌、系统版本等 或 PC
  8. 怎么用PS为一寸证件照更换底色背景色
  9. 概率统计学习笔记(9)——连续型:均匀分布、指数分布
  10. 获取上传文件的后缀,.jpg,.png,.word,.xsl...使用方法split,lastindexOf,subtr
  11. 本科计算机毕业论文写作日志,本科毕业论文写作日志.doc
  12. 推荐3个游戏小程序,让你整个暑假都充实!
  13. python爬取某壁纸网站壁纸
  14. STM32 多个定时器 多路PWM配置
  15. 第033层:Java核心知识点面试题之-MySql篇
  16. leslie模型matlab代码6,leslie模型人口预测程序,请求大家!
  17. Revit坡道问题:快速设置坡道及坡度与长度
  18. 第三方网站接入微信JS-SDK的分享自定义设置,微信分享小图标以及标题
  19. 微软最新提供的project2010帮助资料
  20. Cache原理简介及cache miss

热门文章

  1. jsp在线电影票订购影城管理系统
  2. 【密码学笔记】代替技术
  3. /* */注释的代替
  4. 数仓学习笔记(3)——数仓建模理论
  5. 精读 React 高阶组件
  6. 寒武纪 后端优招 面经
  7. 大掌门2显示服务器繁忙,我玩大掌门2的一点独到心得,欢迎大家一起讨论
  8. android动画流畅优化,这样优化安卓手机,起码增加流畅度30%
  9. WPARAM 和 LPARAM
  10. 数据格式转换(二)纯文本抽出