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 相关文章推荐
不用GD库生成当前时间的PNG格式图象的程序
Oct 09 PHP
如何使用PHP中的字符串函数
Nov 24 PHP
php 小乘法表实现代码
Jul 16 PHP
PHP 存储文本换行实现方法
Jan 05 PHP
使用php shell命令合并图片的代码
Jun 23 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 PHP
浅谈PHP中静态方法和非静态方法的相互调用
Oct 04 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
PHP开发API接口签名生成及验证操作示例
May 27 PHP
PHP时间类完整代码实例
Feb 26 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&amp;&amp;mysql)二
2006/10/09 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
2013/09/28 PHP
PHPMailer发送HTML内容、带附件的邮件实例
2014/07/01 PHP
php中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
CI框架附属类用法分析
2018/12/26 PHP
起点页面传值js,有空研究学习下
2010/01/25 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
html中通过JS获取JSON数据并加载的方法
2017/11/30 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
python实现超市扫码仪计费
2018/05/30 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
python用win32gui遍历窗口并设置窗口位置的方法
2019/07/26 Python
Python QTimer实现多线程及QSS应用过程解析
2020/07/11 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
全运会口号
2014/06/20 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
2014年技术员工作总结
2014/11/18 职场文书
先进党支部申报材料
2014/12/24 职场文书
南湾猴岛导游词
2015/02/09 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
家长必看:义务教育,不得以面试 评测等名义选拔学生
2019/07/09 职场文书