差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
dokuwiki:pageviewcount [2006/11/09] – 作成 administrator | dokuwiki:pageviewcount [2022/03/12] (現在) – 外部編集 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(' | ||
+ | </ |