zoukankan      html  css  js  c++  java
  • 流量统计功能的实现代码

    流量统计功能 

    显示效果: 
    总访问量:399 
    今日流量:14 
    昨日流量:16 

    本代码仅供学习交流,其中必有不妥之处。请见谅! 

    -- 
    -- 表的结构 `mycounter` 
    -- 

    Mysql代码  
    1. CREATE TABLE `mycounter` (  
    2. `id` int(11) NOT NULL auto_increment,  
    3. `Counter` int(11) NOT NULL,  
    4. `CounterLastDay` int(10) default NULL,  
    5. `CounterToday` int(10) default NULL,  
    6. `RecordDate` date NOT NULL,  
    7. PRIMARY KEY (`id`)  
    8. ) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=2 ;  




    函数过程如下: 

    Php代码  
    1. <?PHP  
    2. public function ShowMyCounter(){  
    3. //定义变量  
    4. $IsGone = FALSE;  
    5. //读取数据  
    6. $querysql = "SELECT * FROM `mycounter` WHERE id = Ƈ' ";  
    7. $queryset = mysql_query($querysql);  
    8. $row = mysql_fetch_array($queryset);  
    9. //获得时间量  
    10. $DateNow = date('Y-m-d');  
    11. $RecordDate = $row['RecordDate'];  
    12. $DateNow_explode = explode("-",$DateNow);  
    13. $RecordDate_explode = explode("-",$RecordDate);  
    14. //判断是否已过去一天  
    15. if$DateNow_explode[0] > $RecordDate_explode[0]) $IsGone = TRUE;  
    16. else if$DateNow_explode[0] == $RecordDate_explode[0] ){  
    17. if$DateNow_explode[1] > $RecordDate_explode[1] ) $IsGone = TRUE;  
    18. else if$DateNow_explode[1] == $RecordDate_explode[1] ){  
    19. if$DateNow_explode[2] > $RecordDate_explode[2] ) $IsGone = TRUE;  
    20. }else BREAK;  
    21. }else BREAK;  
    22.   
    23. //根据IsGone进行相应操作  
    24. IF($IsGone) {  
    25. $RecordDate = $DateNow;  
    26. $CounterToday = 0;  
    27. $CounterLastDay = $row['CounterToday'];  
    28. $upd_sql = "update mycounter set RecordDate = '$RecordDate',CounterToday = '$CounterToday',CounterLastDay = '$CounterLastDay' WHERE id = Ƈ' ";  
    29. mysql_query($upd_sql);  
    30. }  
    31. //再次获取数据  
    32. $querysql = "SELECT * FROM `mycounter` WHERE id = Ƈ' ";  
    33. $queryset = mysql_query($querysql);  
    34. $Counter = $row['Counter'];  
    35. $CounterToday = $row['CounterToday'];  
    36. $CounterLastDay = $row['CounterLastDay'];  
    37. if($row = mysql_fetch_array($queryset) ){  
    38. if$_COOKIE["user"] != "oldGuest" ){  
    39. $Counter = ++$row['Counter'];  
    40. $CounterToday = ++$row['CounterToday'];  
    41. $upd_sql = "update mycounter set counter = '$Counter',CounterToday = '$CounterToday' WHERE id = Ƈ' ";  
    42. $myquery = mysql_query($upd_sql);  
    43. }  
    44.   
    45. echo "总访问量:".$Counter;  
    46. echo "  
    47. ";  
    48. echo "今日流量:".$CounterToday;  
    49. echo "  
    50. ";  
    51. echo "昨日流量:".$CounterLastDay;  
    52. }else{//如果数据库为空时,相应的操作  
    53. }  
    54. }  
    55. ?>  


    当然,需要在文件第一行开始写出如下代码: 

    Php代码  
      1. <?PHP  
      2. session_start();  
      3. if( !isset($_COOKIE["user"]) ){  
      4.     setcookie("user","newGuest",time()+3600);  
      5. }else {  
      6.         setcookie("user","oldGuest");  
      7. }  
      8. ?>  
  • 相关阅读:
    java反射机制
    Java注解的使用
    C3P0数据库Jar包的使用
    异常处理
    集合的概念
    程序员必备之二分查找
    ArrayList的使用
    HashMap的使用
    Final的使用
    类的基本结构
  • 原文地址:https://www.cnblogs.com/wuniaoheart/p/2707742.html
Copyright © 2011-2022 走看看