差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| dokuwiki:pageviewcount [2006/11/09] – admin | dokuwiki:pageviewcount [不明な日付] (現在) – 外部編集 (不明な日付) 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== PageViewCountプラグイン ====== | ||
| + | ページのアクセスをカウントします。 | ||
| + | * 連続した同じIPアドレスはカウントしません。 | ||
| + | * データベースを使うので、ファイルを作成しません。 | ||
| + | * データベースの設定は、ユーザー認証のMySQLの設定を使うので、設定済みであれば設定不要。 | ||
| + | - データベースにテーブルを作成しておく。< | ||
| + | CREATE TABLE `pageview` ( | ||
| + | `id` varchar(255) NOT NULL DEFAULT '', | ||
| + | `views` int(15) unsigned NOT NULL DEFAULT ' | ||
| + | `ip` varchar(15) DEFAULT NULL, | ||
| + | PRIMARY KEY (`id`) | ||
| + | ) | ||
| + | </ | ||
| + | - inc/ | ||
| + | <?php | ||
| + | global $ID; | ||
| + | $pvc_server=$conf[' | ||
| + | $pvc_user=$conf[' | ||
| + | $pvc_password=$conf[' | ||
| + | $pvc_database=$conf[' | ||
| + | $pvc_table=" | ||
| + | $pvc_ip = $_SERVER[' | ||
| + | $con = @mysql_connect ($pvc_server, | ||
| + | if ($con) { | ||
| + | $res=mysql_select_db($pvc_database, | ||
| + | if ($res) { | ||
| + | $query = " | ||
| + | $res = @mysql_query($query, | ||
| + | $row = @mysql_fetch_object($res); | ||
| + | $views = intval($row-> | ||
| + | if (@mysql_num_rows($res) == 0) { | ||
| + | $query = " | ||
| + | $res2 = @mysql_query($query, | ||
| + | $views = 1; | ||
| + | } else { | ||
| + | if ($pvc_ip != $row-> | ||
| + | $views++; | ||
| + | $query = " | ||
| + | $res2 = @mysql_query($query, | ||
| + | } | ||
| + | } | ||
| + | $fn .= " ($views views)"; | ||
| + | } | ||
| + | } | ||
| + | </ | ||
| + | - inc/ | ||
| + | function tpl_pageinfo(){ | ||
| + | global $conf; | ||
| + | global $lang; | ||
| + | global $INFO; | ||
| + | global $REV; | ||
| + | // prepare date and path | ||
| + | |||
| + | $fn = $INFO[' | ||
| + | if(!$conf[' | ||
| + | if($REV){ | ||
| + | $fn = str_replace(realpath($conf[' | ||
| + | }else{ | ||
| + | $fn = str_replace(realpath($conf[' | ||
| + | } | ||
| + | } | ||
| + | $fn = utf8_decodeFN($fn); | ||
| + | $date = date($conf[' | ||
| + | |||
| + | include(' | ||
| + | </ | ||