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 相关文章推荐
PHPMyAdmin 快速配置方法
May 11 PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 PHP
基于php下载文件的详解
Jun 02 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
Jun 20 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
ThinkPHP 3.2.2实现事务操作的方法
May 05 PHP
PHP与SQL语句写一句话木马总结
Oct 11 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 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中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
给ECShop添加最新评论
2015/01/07 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
基于jquery的滚动新闻列表
2010/06/19 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
Angular2关于@angular/cli默认端口号配置的问题
2017/07/15 Javascript
基于JavaScript实现无缝滚动效果
2017/07/21 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
解决mui框架中switch开关通过js控制开或者关状态时小圆点不动的问题
2019/09/03 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
2019/12/06 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
Python while 循环使用的简单实例
2016/06/08 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
Python实现Dijkstra算法
2018/10/17 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
关于递归的一道.NET面试题
2013/05/12 面试题
社团2014年植树节活动总结
2014/03/11 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
升学宴家长致辞
2015/07/27 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
pytorch fine-tune 预训练的模型操作
2021/06/03 Python