PHP基于cookie与session统计网站访问量并输出显示的方法


Posted in PHP onJanuary 15, 2016

本文实例讲述了PHP基于cookie与session统计网站访问量并输出显示的方法。分享给大家供大家参考,具体如下:

<?php
$f_open = fopen("count.txt","r+"); //打开指定的文件
$count = fgets($f_open); //读取文件中的数据
if(empty($_COOKIE['cookie_name'])){ //判断COOKIE的是否存在
 setcookie("cookie_name",value,time()+1800); //如果不存在,则创建COOKIE
 $count = $count + 1; //将变量$count的值加1
 rewind($f_open); //打开指定的文件
 fwrite($f_open,$count); //向文件中写入新的数据
 fclose($f_open); //关闭文件
}
?>
<?php session_start(); include("conn/conn.php");
 $data1=date("Y-m-d"); //获取当前访问时间
 $data2=substr(date("Y-m-d"),0,7);
 $ip=getenv('REMOTE_ADDR');
 if($_SESSION[temp]=="" || $_SESSION[temp]==NULL){ //判断$_SESSION[temp]==""的值是否为空,其中的temp为自定义的变量
 //使用数据库存储数据
 $select=mysql_query("select * from tb_count10 where data1='$data1' and ip='$ip'");
 if(mysql_num_rows($select)>0){
  $query1="update tb_count10 set counts=counts+1 where data1='$data1' and ip='$ip'";
  $result1=mysql_query($query1);
 }else{
 $query="insert into tb_count10(counts,data1,data2,ip)values('1','$data1','$data2','$ip')";
    $result=mysql_query($query);
 }
 $_SESSION[temp]=1; //登录以后,$_SESSION[temp]的值不为空,给$_SESSION[temp]赋一个值1
 }
?>
<?php
  //以图形的形式输出数据库中的记录数
  $query="select sum(counts) as counts from tb_count04 ";//查询数据库中总的访问量
  $result=mysql_query($query);
  $visitor=mysql_result($result,0,'counts');
  echo "----------";
  echo "<strong>网站的访问量: </strong>"; //以图形的方式显示访问次数
  //对补位数字0的处理
  $len=strlen($visitor); //获取字符串的长度
  $str=str_repeat("0",6-$len); //获取6-$len个数字0
  for($i=0;$i<strlen($str);$i++){ //获取变量$str的字符串长度
   $result=$str[$i];
   $result='<img src=images/0.gif>';
   echo $result; //循环输出$result的结果
  }
  //对数据库中数据的处理
  for($i=0;$i<strlen($visitor);$i++){ //获取字符串的长度
   $result=$visitor[$i];
   switch($result){
   //如果值为"0",则输出0.gif图片
   case "0"; $ret[$i]="0.gif";break;
   case "1"; $ret[$i]="1.gif";break;
   case "2"; $ret[$i]="2.gif";break;
   case "3"; $ret[$i]="3.gif";break;
   case "4"; $ret[$i]="4.gif";break;
   case "5"; $ret[$i]="5.gif";break;
   case "6"; $ret[$i]="6.gif";break;
   case "7"; $ret[$i]="7.gif";break;
   case "8"; $ret[$i]="8.gif";break;
   case "9"; $ret[$i]="9.gif";break;
   }
   echo "<img src=images/".$ret[$i].".>"; //输出访问次数
}
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
详解:――如何将图片储存在数据库里
Dec 05 PHP
PHP 表单提交给自己
Jul 24 PHP
apache+php完美解决301重定向的两种方法
Jun 08 PHP
php fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
C#静态方法与非静态方法实例分析
Sep 22 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
详解PHP序列化和反序列化原理
Jan 15 PHP
使用laravel指定日志文件记录任意日志
Oct 17 PHP
php实现的操作excel类详解
Jan 15 #PHP
php实现的xml操作类
Jan 15 #PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 #PHP
Linux安装配置php环境的方法
Jan 14 #PHP
PHP实现QQ登录实例代码
Jan 14 #PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
Jan 14 #PHP
详解HTTP Cookie状态管理机制
Jan 14 #PHP
You might like
PHP array_push 数组函数
2009/12/26 PHP
解析php获取字符串的编码格式的方法(函数)
2013/06/21 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
Javascript &amp; DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
使用GruntJS构建Web程序之构建篇
2014/06/04 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
2015/12/03 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
python排序方法实例分析
2015/04/30 Python
用Python实现KNN分类算法
2017/12/22 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
2019/11/26 Python
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
比驿:全球酒店比价网
2018/06/20 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
经典英文广告词
2014/03/18 职场文书
面试必备的求职信
2014/05/25 职场文书
大学毕业生个人自荐书
2014/07/02 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
出租房屋协议书
2014/09/14 职场文书
商场收银员岗位职责
2015/04/07 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
2016元旦主持人开场白
2015/12/03 职场文书