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 相关文章推荐
实现分十页分向前十页向后十页的处理
Oct 09 PHP
一个图形显示IP的PHP程序代码
Oct 19 PHP
php 数组的一个悲剧?
May 11 PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
实例讲解PHP面向对象之多态
Aug 20 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
PHP进阶学习之类的自动加载机制原理分析
Jun 18 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
php使用sql数据库 获取字段问题介绍
2013/08/12 PHP
php中fgetcsv()函数用法实例
2014/11/28 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
JavaScript中全选、全不选、反选、无刷新删除、批量删除、即点即改入库(在yii框架中操作)的代码分享
2016/11/01 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
python提取字典key列表的方法
2015/07/11 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
NetworkX之Prim算法(实例讲解)
2017/12/22 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
python中安装django模块的方法
2020/03/12 Python
如何用python处理excel表格
2020/06/09 Python
Python中的流程控制详解
2021/02/18 Python
html5 视频播放解决方案
2016/11/06 HTML / CSS
用canvas显示验证码的实现
2020/04/10 HTML / CSS
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
电大物流学生的自我评价
2013/10/25 职场文书
药店主任岗位责任制
2014/02/10 职场文书
行政专员的岗位职责
2014/03/10 职场文书
保护环境建议书400字
2014/05/13 职场文书
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers