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 相关文章推荐
php5.2时间相差8小时
Jan 15 PHP
PHP 文件类型判断代码
Mar 13 PHP
深入了解PHP类Class的概念
Jun 14 PHP
php汉字转拼音的示例
Feb 27 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
PHP链接MySQL的常用扩展函数
Oct 23 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
WHOOPS PHP调试库的使用
Sep 29 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
滚动经典最新话题[prototype框架]下编写
2006/10/03 Javascript
用jscript实现列出安装的软件列表
2007/06/18 Javascript
Javascript 学习笔记 错误处理
2009/07/30 Javascript
基于jquery的滚动新闻列表
2010/06/19 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
JS装饰器函数用法总结
2018/04/21 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
JavaScript引用类型Date常见用法实例分析
2018/08/08 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
Python random模块(获取随机数)常用方法和使用例子
2014/05/13 Python
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
Python实现进程同步和通信的方法
2018/01/02 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
使用Python监控文件内容变化代码实例
2018/06/04 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
数控专业大学毕业生职业规划范文
2014/02/06 职场文书
《纸船和风筝》教学反思
2014/02/15 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
美术学专业求职信
2014/07/23 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
百年孤独读书笔记
2015/06/29 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
mysql中between的边界,范围说明
2021/06/08 MySQL