流量统计功能的实现代码

流量统计功能 

显示效果: 
总访问量: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. ?>  

你可能感兴趣的:(代码)