网站页面浏览次数代码mysql_php统计网站/html页面浏览访问次数程序
本文章来给大这介绍了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页面浏览访问次数程序相关推荐
- day28:检测磁盘io|自定义时段查看tomcat 日记|打印城市名字|代码上线|统计网站并发量...
2019独角兽企业重金招聘Python工程师标准>>> 1.有一台阿里云的机器,接到反映说服务器的磁盘 io 很高,登录服务器查看,并没有发现问题,怀疑是间歇性的,看到造成磁盘 io ...
- java web统计网站访问次数,实现一个统计网站访问量的效能
实现一个统计网站访问量的功能 大神们 用JS,jquery,ajax怎么实现一个统计网站访问量的功能 谢谢 ------解决方案-------------------- 这里 ...
- 最佳页面置换算法代码_(存储管理)页面置换算法
1. 最佳(OPT,Optimal) 所选择的被换出的页面将是永久或者是最长时间内不再被访问,通常可以保证获得最低的缺页率.是一种理论上的算法,因为无法知道一个页面多长时间不再被访问.所以常用于评价其 ...
- 网站右侧广告悬浮代码html,js网站广告悬浮代码
var flo = document.getElementById('flo'); var open = document.getElementById('open'); var max_left = ...
- java页面分页显示代码_通用分页jsp页面显示
注:本章内容都是在上一篇文章 通用分页后台显示:https://www.cnblogs.com/ly-0919/p/11058942.html 的基础上进行改进,所以有许多的类都在上一篇, 带来不便 ...
- 【产品运营】网站的PV、访问次数、浏览量,这三个分别代表什么,有什么不同?
访问次数(VV):记录所有访客1天内访问了多少次您的网站,相同的访客有可能多次访问您的网站. 独立访客(UV):1天内相同访客多次访问网站,只计算为1个独立访客. 网站浏览量(PV):用户每打开一个页 ...
- 如何统计网站用户的停留时间?
前言 在埋点上报时可能需要统计网站用户停留时间 参考:如何统计网站用户的停留时间? 转载于:https://www.cnblogs.com/kunmomo/p/10603223.html
- 网站项目标准文档格式模版---网站项目建设流程概述(转)
网站项目标准文档格式模版---网站项目建设流程概述(转) 一.概念 网站项目管理就是根据特定的规范.在预算范围内.按时完成的网站开发任务. 二.需求分析 项目立项 我们接到客户的业务咨询,经过双 ...
- + 网站项目计划书 (二):网站项目建设流程概述
网站项目建设流程概述 一.概念 网站项目管理就是根据特定的规范.在预算范围内.按时完成的网站开发任务. 二.需求分析 项目立项 我们接到客户的业务咨询,经过双方不断的接洽和了解,并通过基本的可行性讨论 ...
最新文章
- 如何让SD-WAN超越MPLS?
- 关于计算机应用技术的周记,计算机应用技术专业实习周记范文
- Frighting的日常:第7天
- 学习C++项目——数据库知识学习(主从原理,分离配置,远程工具只是了解,都没有实现)
- Oracle执行计划Explain Plan 如何使用
- PSV卡套 换卡工具 下载及使用
- 检测移动端设备信息 (手机品牌、系统版本等 或 PC
- 怎么用PS为一寸证件照更换底色背景色
- 概率统计学习笔记(9)——连续型:均匀分布、指数分布
- 获取上传文件的后缀,.jpg,.png,.word,.xsl...使用方法split,lastindexOf,subtr
- 本科计算机毕业论文写作日志,本科毕业论文写作日志.doc
- 推荐3个游戏小程序,让你整个暑假都充实!
- python爬取某壁纸网站壁纸
- STM32 多个定时器 多路PWM配置
- 第033层:Java核心知识点面试题之-MySql篇
- leslie模型matlab代码6,leslie模型人口预测程序,请求大家!
- Revit坡道问题:快速设置坡道及坡度与长度
- 第三方网站接入微信JS-SDK的分享自定义设置,微信分享小图标以及标题
- 微软最新提供的project2010帮助资料
- Cache原理简介及cache miss