實例1
直接使用txt文件進行統計的代碼
| 代碼如下 | 復制代碼 |
| session_start();//定義session,同一IP登錄不累加 function counter($f_value) |
|
上面使用的是txt文件,下面我們來介紹一個mysql數據庫操作實例
| 代碼如下 | 復制代碼 |
|
CREATE TABLE `mycounter` ( |
|
函數
| 代碼如下 | 復制代碼 |
| public function ShowMyCounter(){ //定義變量 $IsGone = FALSE; //讀取數據 $querysql = 'SELECT * FROM `mycounter` WHERE id = ?' '; $queryset = mysql_query($querysql); $row = mysql_fetch_array($queryset); //獲得時間量 $DateNow = date('Y-m-d'); $RecordDate = $row['RecordDate']; $DateNow_explode = explode('-',$DateNow); $RecordDate_explode = explode('-',$RecordDate); //判斷是否已過去一天 if( $DateNow_explode[0] > $RecordDate_explode[0]) $IsGone = TRUE; else if( $DateNow_explode[0] == $RecordDate_explode[0] ){ if( $DateNow_explode[1] > $RecordDate_explode[1] ) $IsGone = TRUE; else if( $DateNow_explode[1] == $RecordDate_explode[1] ){ if( $DateNow_explode[2] > $RecordDate_explode[2] ) $IsGone = TRUE; }else BREAK; }else BREAK; //根據IsGone進行相應操作 IF($IsGone) { $RecordDate = $DateNow; $CounterToday = 0; $CounterLastDay = $row['CounterToday']; $upd_sql = 'update mycounter set RecordDate = '$RecordDate',CounterToday = '$CounterToday',CounterLastDay = '$CounterLastDay' WHERE id = ?' '; mysql_query($upd_sql); } //再次獲取數據 $querysql = 'SELECT * FROM `mycounter` WHERE id = ?' '; $queryset = mysql_query($querysql); $Counter = $row['Counter']; $CounterToday = $row['CounterToday']; $CounterLastDay = $row['CounterLastDay']; if($row = mysql_fetch_array($queryset) ){ if( $_COOKIE['user'] != 'oldGuest' ){ $Counter = ++$row['Counter']; $CounterToday = ++$row['CounterToday']; $upd_sql = 'update mycounter set counter = '$Counter',CounterToday = '$CounterToday' WHERE id = ?' '; $myquery = mysql_query($upd_sql); } echo '總訪問量:'.$Counter; echo ' '; echo '今日流量:'.$CounterToday; echo ' '; echo '昨日流量:'.$CounterLastDay; }else{//如果數據庫為空時,相應的操作 } } > |
|
當然,需要在文件第一行開始寫出如下代碼:
| 代碼如下 | 復制代碼 |
| session_start(); |
|
如果是靜態頁面我們上面的方法是不可以實現的,但下面再舉一個不錯的統計實例
| 代碼如下 | 復制代碼 |
php統計靜態html頁面瀏覽訪問次數代碼 |
|
count.php代碼
| 代碼如下 | 復制代碼 |
| $aid = isset( $_GET['aid'] )?$_GET['aid']:''; |
|
數據庫
| 代碼如下 | 復制代碼 |
| -- |
|
