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基础学习之变量的使用
Jun 09 PHP
linux iconv方法的使用
Oct 01 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
ajax返回值中有回车换行、空格的解决方法分享
Oct 24 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
国产PHP开发框架myqee新手快速入门教程
Jul 14 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
Jun 24 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
PHP记录搜索引擎蜘蛛访问网站足迹的方法
2015/04/15 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
PHP基于面向对象封装的分页类示例
2019/03/15 PHP
jQuery 工具函数学习资料
2010/04/29 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
js实现日期级联效果
2014/01/23 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
node.js实现端口转发
2016/04/14 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
AngularJS自定义指令详解(有分页插件代码)
2017/06/12 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
Python实现翻转数组功能示例
2018/01/12 Python
Python中collections模块的基本使用教程
2018/12/07 Python
Python 导入文件过程图解
2019/10/15 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
Python实现搜索算法的实例代码
2020/01/02 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
解决pycharm不能自动保存在远程linux中的问题
2021/02/06 Python
机械设计职业生涯规划书
2013/12/27 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电
python开发制作好看的时钟效果
2022/05/02 Python
MySQL自定义函数及触发器
2022/08/05 MySQL