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也可以?成Shell Script
Oct 09 PHP
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
Sep 10 PHP
php 设计模式之 工厂模式
Dec 19 PHP
PHP 文件类型判断代码
Mar 13 PHP
php实现分页工具类分享
Jan 09 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
thinkPHP导出csv文件及用表格输出excel的方法
Dec 30 PHP
php中__toString()方法用法示例
Dec 07 PHP
PHP中关键字interface和implements详解
Jun 14 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
Aug 11 PHP
PHP7引入的&quot;??&quot;和&quot;?:&quot;的区别讲解
Apr 08 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
融入意大利的咖啡文化
2021/03/03 咖啡文化
BBS(php &amp; mysql)完整版(七)
2006/10/09 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
下拉列表选择项的选中在不同浏览器中的兼容性问题探讨
2013/09/18 Javascript
jquery选择器使用详解
2014/04/08 Javascript
推荐6款基于jQuery实现图片效果插件
2014/12/07 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
vue-quill-editor富文本编辑器简单使用方法
2018/09/21 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
jQuery位置选择器用法实例分析
2019/06/28 jQuery
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Python在不同目录下导入模块的实现方法
2017/10/27 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
香港交友网站:be2香港
2018/07/22 全球购物
正宗的澳大利亚Ugg靴子零售商:UGG Express
2020/04/19 全球购物
求职信写作要突出重点
2014/01/01 职场文书
党的群众路线对照检查材料范文
2014/09/24 职场文书
迟到检讨书范文
2015/01/27 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书