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 相关文章推荐
用PHP和MySQL保存和输出图片
Oct 09 PHP
mysql5写入和读出乱码解决
Nov 25 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
input file获得文件根目录简单实现
Apr 26 PHP
PHP eval函数使用介绍
Dec 08 PHP
关于php支持分块与断点续传文件下载功能代码
May 09 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
PHP中的流(streams)浅析
Jul 02 PHP
PHP导出带样式的Excel示例代码
Aug 28 PHP
php数组指针操作详解
Feb 14 PHP
一个实用的php验证码类
Jul 06 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 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之数据库操作详解及乱码解决!
2007/01/02 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
php str_pad 函数使用详解
2009/01/13 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
thinkphp实现附件上传功能
2017/05/26 PHP
PHP simplexml_load_string()函数实例讲解
2019/02/03 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
jQuery 表单验证扩展(四)
2010/10/20 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
django模型动态修改参数,增加 filter 字段的方式
2020/03/16 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
Lou & Grey美国官网:主打舒适性面料服饰
2017/12/21 全球购物
《花木兰》教学反思
2014/04/09 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书