网站页面浏览次数代码mysql_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");}?>

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

代码如下

复制代码

javascript" src="count.php?aid=1&t=show" mce_src="count.php?aid=1&t=show">

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 ;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521188.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里推出 PolarFS 分布式文件系统:将存储与计算分开,提升云数据库性能(附论文)

摘要: 将存储与计算分开来大有意义,对于部署的云数据库而言更是如此。为此,阿里巴巴推出了一种新开发的名为PolarFS的分布式文件系统,旨在确保低延迟和高可用性。这个文件系统与阿里云上自己的PolarDB数据库服务搭配使用。 将存储…

ios开发 热搜词demo_手机app如何开发

泛娱科技​www.cpdzapp.com手机app开发流程为:1.首先,制作一款APP,必须要有相关的idea,也就是说,第一步是APP的idea形成。2.通过那些idea来进行APP的主要功能设计以及大概界面构思和设计。3.大功能模块代码编写以及大概…

Linux Shell脚本专栏_批量创建100用户并设置密码脚本_03

文章目录一、简单需求实现流程1. 添加用户2. 给用户设置密码二、企业需求实现流程2.1. 脚本准备工作2.2. 企业级脚本2.2. 需求说明2.3. 企业级脚本说明三、实战3.1. 运行脚本3.2. 查看创建的用户3.3. 查看文件中的用户和密码信息一、简单需求实现流程 背景:新入职1…

【大数据】Spark面试100问 | CSDN博文精选

戳蓝字“CSDN云计算”关注我们哦!作者 | 游骑小兵责编 | 阿秃Q:什么是Spark?A:简单理解,Spark是在Hadoop基础上的改进,是UC Berkeley AMP lab所开源的类Hadoop MapReduce的通用的并行计算框架,…

为数据安全而生,阿里云容灾备份方案场景实践解析

摘要: 数字经济时代,数据正以超出想象的速度快速增长。短短几年,数据量已经从TB级别跃升到PB乃至ZB级别。 数字经济时代,数据正以超出想象的速度快速增长。短短几年,数据量已经从TB级别跃升到PB乃至ZB级别。 根据相关…

python循环迭代_Python中循环迭代的重做

不,Python不直接支持redo。有一个选项可能会让嵌套循环变得非常糟糕,比如:for x in mylist:while True:...if shouldredo:continue # continue becomes equivalent to redo...if shouldcontinue:break # break now equivalent to continue on…

Linux Shell脚本专栏_一键查看服务器的利用率_04

文章目录一键查看服务器的利用率一键查看服务器的利用率 1. CPU 60%2. 内存 利用率3. 硬盘 利用率4. TCP连接状态#!/bin/bash function cpu() {NUM1while [ $NUM -le 3 ]; doutilvmstat |awk {if(NR3)print 100-$15"%"}uservmstat |awk {if(NR3)print $13"%&quo…

Dubbo项目入门

摘要: Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 它的特性如下 面向接口代理的高性能RPC调用 智能负载均衡 服务自动注…

linux 编辑器_Linux的vi编辑器详细总结

《大数据和人工智能交流》头条号向广大初学者新增C 、Java 、Python 、Scala、javascript 等目前流行的计算机、大数据编程语言,希望大家以后关注本头条号更多的内容。vi是linux的文本编辑器,vim是vi编辑器的增强版本,习惯上也称为vi一、vi编…

聊聊困扰很多同学的一个问题:是否要转方向 ?

戳蓝字“CSDN云计算”关注我们哦!作者 | 大飞码字责编 | 阿秃这篇来聊聊困扰很多同学的一个问题:是否要转方向 ?这类问题没有标准的答案,每个人的理解也不一样,我写下的也只是我个人的想法,仅供大家参考。iOS 开发本…

傅里叶变换处理sar图像_SAR和ISAR雷达的基础知识

合成孔径雷达(SAR)和逆合成孔径雷达(ISAR)是使用雷达绘制静止物体(通常为地形)的方法。SAR/ISAR系统部署在飞机或卫星上,它们相对于地球表面或任何可能静止的物体或地形进行高速移动。SAR/ISAR得益于以下现象:相对于地形水平方向上的物体和/或天线&#…

带你玩转Logview: MaxCompute Logview参数详解和问题排查

Logview是MaxCompute Job提交后查看和Debug任务的工具。通过Logview可看到一个Job的运行状态、运行结果以及运行细节和每个步骤的进度。当Job提交到MaxCompute后,会生成Logview的链接,用户可以直接在浏览器上打开Logview链接,进入查看Job的信…

Linux Shell脚本专栏_找出占用CPU/内存过高的进程_05

文章目录找出占用CPU/内存过高的进程1. 脚本2. 运行脚本3. 效果图找出占用CPU/内存过高的进程 1. CPU 过高的进程2. 内存 过高的进程1. 脚本 #/bin/bash echo "----------------------- CPU TOP 10------------------------" ps -eo user,pid,pcpu,pmem,args --sort…

阿里云大数据计算服务MaxCompute命令行工具——odpscmd的操作使用

在MaxCompute生态中,命令行工具究竟处于什么样的位置?它又发挥着什么样的作用?能够帮助开发者如何更好使用MaxCompute?在本文中,阿里巴巴计算平台产品专家曲宁将通过一个完整简单的小例子为大家介绍MaxCompute命令行工…

数组的合并和升序排列_区间调度问题之区间合并

读完本文,你可以去力扣拿下如下题目:56.合并区间-----------上篇文章用贪心算法解决了区间调度问题:给你很多区间,让你求其中的最大不重叠子集。其实对于区间相关的问题,还有很多其他类型,本文就来讲讲区间…

哈工大、清华、CSDN、嵌入式视觉联盟合办的 AIoT 盛会,你怎么舍得错过?!

2019 嵌入式智能国际大会即将来袭!随着物联网和人工智能技术的飞速发展与相互渗透,万物智联的新赛道已经开始显现。据中商产业研究院《2016—2021年中国物联网产业市场研究报告》显示,预计到2020年,中国物联网的整体规模将达2.2万…

mysql提交事务_mysql事务的实现原理

此篇文章算是对mysql事务的一个总结,基本把mysql事务相关的知识点都涵盖到了,面试问来问去无非也就是这些,在了解这些之前我们先对mysql在执行的过程中有一个整体的认识,如下图如上图所示,MySQL服务器逻辑架构从上往下…

Linux Shell脚本专栏_查看网卡的实时流量_06

文章目录查看网卡的实时流量1. 脚本内容2. 运行脚本查看网卡的实时流量 一个服务器的流量基本可以评估出当前服务器的负载和业务的访问情况,这样更有利于对当前服务器一个大致的了解,这也是在日常的监控中这个流量是必不可少的! 本案例&…

MaxCompute 多租户数据安全体系

很多用户对MaxCompute多租户数据安全体系感兴趣,我们将对其进行系统介绍,主要包括如下内容: MaxCompute 用户认证MaxCompute 项目空间内的访问控制和权限管理MaxCompute 跨项目空间的访问控制和权限管理MaxCompute 常见错误解析 基本术语 p…

SQL敲了mySQL变了_MySQL-Front肿么导出SQL文件

window下1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname users> dbname_users.sql3.导出一个数据库结…