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模板中出现空行解决方法
Mar 08 PHP
php json_encode值中大括号与花括号区别
Sep 30 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
php实现读取内存顺序号
Mar 29 PHP
php程序内部post数据的方法
Mar 31 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
php生成0~1随机小数的方法(必看)
Apr 05 PHP
PHP中include和require的区别实例分析
May 07 PHP
PHP设计模式之委托模式定义与用法简单示例
Aug 13 PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
Oct 09 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
Apr 06 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 Memcached应用实现代码
2010/02/08 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
JavaScript脚本性能的优化方法
2007/02/02 Javascript
javascript一些不错的函数脚本代码
2008/09/10 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
加速IE的Javascript document输出的方法
2010/12/02 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
VUE 自定义组件模板的方法详解
2019/08/30 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
python从入门到精通(DAY 1)
2015/12/20 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
Django中多种重定向方法使用详解
2019/07/17 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
Python如何给函数库增加日志功能
2020/08/04 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
斯福泰克软件测试面试题
2015/02/16 面试题
项目考察欢迎辞
2014/01/17 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android