PHP基于cookie与session统计网站访问量并输出显示的方法
内容摘要
本文实例讲述了PHP基于cookie与session统计网站访问量并输出显示的方法。分享给大家供大家参考,具体如下:
<?php
$f_open = fopen("count.txt","r+"); //打开指定的文件
<?php
$f_open = fopen("count.txt","r+"); //打开指定的文件
文章正文
本文实例讲述了PHP基于cookie与session统计网站访问量并输出显示的方法。分享给大家供大家参考,具体如下:
1 2 3 4 5 6 7 8 9 10 11 | <?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 ); //关闭文件 } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?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 } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | <?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操作cookie与session相关内容感兴趣的读者可查看本站专题:《PHP中cookie用法总结》及《PHP中session问题总结》
希望本文所述对大家PHP程序设计有所帮助。
代码注释