2010年03月30日(火)
DBDesignerで設計することにした (追記重要)。
トラックバック
このエントリのトラックバック URI を指定する
トラックバックがありません
コメント
コメント表示形式
(一覧 | スレッド)
はじめまして、私、yashikibaといいます。
自宅サーバの初心者です。
(というか、プログラムやPCなどとは無縁な仕事をしています。)
Serendipityのアクセスカウンタ設置で、MS-K様のブログの記事を参考にさせて頂きました。
どうも、ありがとうございます。(「Serendipityでカウンタ表示」のことです。)
さて、いきなりで申し訳ないのですが。
config.inc.phpで登録したカウンタの関数の使用をやめる場合、
どのようにしたら良いのでしょうか?
単に削除するとエラーがでるので、unregister_functionを書き込んでみたりしたのですが、関数の中身の有無に関係なく、register_functionの設定を残しておかないとエラーがでます。(ブログが表示されません。)
ネットで検索しましたが、ユーザ定義関数の登録を解除する方法が分かりません。
よろしければ、アドバイスを頂けないでしょうか?
追記
場違いなところに、コメントしまして申し訳ありません。m(_ _)m
自宅サーバの初心者です。
(というか、プログラムやPCなどとは無縁な仕事をしています。)
Serendipityのアクセスカウンタ設置で、MS-K様のブログの記事を参考にさせて頂きました。
どうも、ありがとうございます。(「Serendipityでカウンタ表示」のことです。)
さて、いきなりで申し訳ないのですが。
config.inc.phpで登録したカウンタの関数の使用をやめる場合、
どのようにしたら良いのでしょうか?
単に削除するとエラーがでるので、unregister_functionを書き込んでみたりしたのですが、関数の中身の有無に関係なく、register_functionの設定を残しておかないとエラーがでます。(ブログが表示されません。)
ネットで検索しましたが、ユーザ定義関数の登録を解除する方法が分かりません。
よろしければ、アドバイスを頂けないでしょうか?
追記
場違いなところに、コメントしまして申し訳ありません。m(_ _)m
yashikiba様、こんにちは。
ありゃ、Nucleusに変えたんですか。
> config.inc.phpで登録したカウンタの関数の使用をやめる場合、
> どのようにしたら良いのでしょうか?
これって、単にindex.tplに埋め込むのをやめるだけではダメなのでしょうか?
もしかして私、何か勘違いしてます?
ありゃ、Nucleusに変えたんですか。
> config.inc.phpで登録したカウンタの関数の使用をやめる場合、
> どのようにしたら良いのでしょうか?
これって、単にindex.tplに埋め込むのをやめるだけではダメなのでしょうか?
もしかして私、何か勘違いしてます?
早速の回答、ありがとうございます。
(Serendipityは上記のサイトですが、何分、難しく放置状態です(泣))
>これって、単にindex.tplに埋め込むのをやめるだけではダメなのでしょうか?
これを読んだ途端、しまったと思いました。
index.tplに追加した箇所を「コメントアウト」するだけではダメなのですね?
普通のHTMLファイルのように考えていました。
テンプレートの方の追加分を完全に削除すれば、エラーはなくなりました。
どうも、ありがとうございました。
追記
現在、MS-K様のアクセスカウンタを元に、異なる連続アクセス時のリロード制御について、あーでもない、こーでもないと考えています。
(Serendipityは上記のサイトですが、何分、難しく放置状態です(泣))
>これって、単にindex.tplに埋め込むのをやめるだけではダメなのでしょうか?
これを読んだ途端、しまったと思いました。
index.tplに追加した箇所を「コメントアウト」するだけではダメなのですね?
普通のHTMLファイルのように考えていました。
テンプレートの方の追加分を完全に削除すれば、エラーはなくなりました。
どうも、ありがとうございました。
追記
現在、MS-K様のアクセスカウンタを元に、異なる連続アクセス時のリロード制御について、あーでもない、こーでもないと考えています。
私はこんな感じでリロード制御しています。
IPアドレス記録式なので、それほど正確ではありません。
正確にやるのでしたら、cookie(例えばアクセス日を記録して、日付けが変わるまでは同一cookieはカウントしない)を使った方がいいです。
<?php
$serendipity['smarty']->;register_function('nm_count', 'nm_count');
function nm_count() {
// データファイル名(フルパス)
$filename = "/home/msk/public_html/blog/templates/nm/count.dat";
// 表示形式(true or 1でグラフィック、false or 0でテキスト表示)
$graphic = 0;
// イメージファイルの場所(フルパス)
$cntimg = "/home/msk/public_html/blog/templates/nm/cntimg/";
// グラフィックタイプ(png, gif, jpg)
$g_type = "png";
// 表示桁数
$fig = 5;
// リロード制御(true or 1で制御ON、false or 0で制御OFF)
$reload_check = true;
// リロードインターバル(分)
$wait_time = 30;
// サイト内移動時のカウント増加制御
$nocount = 'blog.till-daylight.org';
// ------------------------------
$file = fopen($filename,"r+");
flock($file, LOCK_EX);
set_file_buffer($file, 0);
$nowdata = fgets($file);
list($count, $last_ip, $load_time) = explode(",", $nowdata);
// リロードチェックONなら最新アクセスIPと最新ロード時刻をチェック
if($reload_check == true) {
$now = time();
if(eregi($nocount, $_SERVER['HTTP_REFERER']) or
$last_ip == $_SERVER['REMOTE_ADDR'] and
($now - $load_time) < $wait_time * 60) {
$newcount = $count;
} else {
$newcount = $count+1;
}
// リロードチェックOFFなら無条件でカウントアップ
} else {
$newcount = $count+1;
}
ftruncate($file, 0);
rewind($file);
$newdata = $newcount .",". htmlspecialchars($_SERVER['REMOTE_ADDR'],ENT_QUOTES) .",". time();
fwrite($file, $newdata);
flock($file, LOCK_UN);
fclose($file);
// -----------------------------
// カウンタ表示
// -----------------------------
// グラフィックモード
if($graphic == true and $g_type == ("png" or "gif" or "jpg")) {
$str = sprintf("%0{$fig}d", $newcount);
for($i=0; $i<$fig; $i++) {
$alt = substr($str, $i, 1);
print("<img src=\"{$cntimg}" . $alt . ".{$g_type}\" alt=\"{$alt}\" width=\"9\" height=\"9\" />");
}
// テキストモード
} else {
printf("%0{$fig}d", $newcount);
}
}
?>
2008-07-26追記
実態参照がえらいわかりづらいので「<」「>」は全角に変えました。
IPアドレス記録式なので、それほど正確ではありません。
正確にやるのでしたら、cookie(例えばアクセス日を記録して、日付けが変わるまでは同一cookieはカウントしない)を使った方がいいです。
<?php
$serendipity['smarty']->;register_function('nm_count', 'nm_count');
function nm_count() {
// データファイル名(フルパス)
$filename = "/home/msk/public_html/blog/templates/nm/count.dat";
// 表示形式(true or 1でグラフィック、false or 0でテキスト表示)
$graphic = 0;
// イメージファイルの場所(フルパス)
$cntimg = "/home/msk/public_html/blog/templates/nm/cntimg/";
// グラフィックタイプ(png, gif, jpg)
$g_type = "png";
// 表示桁数
$fig = 5;
// リロード制御(true or 1で制御ON、false or 0で制御OFF)
$reload_check = true;
// リロードインターバル(分)
$wait_time = 30;
// サイト内移動時のカウント増加制御
$nocount = 'blog.till-daylight.org';
// ------------------------------
$file = fopen($filename,"r+");
flock($file, LOCK_EX);
set_file_buffer($file, 0);
$nowdata = fgets($file);
list($count, $last_ip, $load_time) = explode(",", $nowdata);
// リロードチェックONなら最新アクセスIPと最新ロード時刻をチェック
if($reload_check == true) {
$now = time();
if(eregi($nocount, $_SERVER['HTTP_REFERER']) or
$last_ip == $_SERVER['REMOTE_ADDR'] and
($now - $load_time) < $wait_time * 60) {
$newcount = $count;
} else {
$newcount = $count+1;
}
// リロードチェックOFFなら無条件でカウントアップ
} else {
$newcount = $count+1;
}
ftruncate($file, 0);
rewind($file);
$newdata = $newcount .",". htmlspecialchars($_SERVER['REMOTE_ADDR'],ENT_QUOTES) .",". time();
fwrite($file, $newdata);
flock($file, LOCK_UN);
fclose($file);
// -----------------------------
// カウンタ表示
// -----------------------------
// グラフィックモード
if($graphic == true and $g_type == ("png" or "gif" or "jpg")) {
$str = sprintf("%0{$fig}d", $newcount);
for($i=0; $i<$fig; $i++) {
$alt = substr($str, $i, 1);
print("<img src=\"{$cntimg}" . $alt . ".{$g_type}\" alt=\"{$alt}\" width=\"9\" height=\"9\" />");
}
// テキストモード
} else {
printf("%0{$fig}d", $newcount);
}
}
?>
2008-07-26追記
実態参照がえらいわかりづらいので「<」「>」は全角に変えました。
MS-K様、スクリプトを挙げて下さり、ありがとうございます。
参考にします。
>// サイト内移動時のカウント増加制御
>if(eregi($nocount, $_SERVER['HTTP_REFERER']) or

参考にします。
>// サイト内移動時のカウント増加制御
>if(eregi($nocount, $_SERVER['HTTP_REFERER']) or
執筆者はこのエントリへのコメントを許可していません
最新BGM
ms-k / 2010-09-04, 00:20
クイックサーチ
カレンダー
|
|
2010-09 | |||||
|---|---|---|---|---|---|---|
| 月 | 火 | 水 | 木 | 金 | 土 | 日 |
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||
参照しているリソース
最近のエントリ
- 当麻鍾乳洞に行ってきた
- 2010-07-26(月)
- Firefox(など)で選択範囲だけをキャプチャ印刷
- 2010-07-20(火)
- セミの羽化観察
- 2010-07-20(火)
- 自宅の裏でセミがかえっていた
- 2010-07-15(木)
- ロードスターNA6 Vスペ 内装変更(2)
- 2010-07-13(火)
- ロードスターNA6 Vスペ 内装変更(1)
- 2010-07-12(月)
- EPSON EP-302の設定メモ
- 2010-07-05(月)
- トタン屋根の塗り替え
- 2010-06-29(火)
- ノンプログラマのための、HTML構築が非常に楽になるPHPの利用法(4)
- 2010-05-26(水)
- ノンプログラマのための、HTML構築が非常に楽になるPHPの利用法(3)
- 2010-05-20(木)
多少は人気のあるエントリ
- Bフレッツで我が家の上り速度が異常に遅いことが発覚 (10929)
- まめFile5のアイコンに手を出しました (8432)
- s9y in Japanese (s9yで運用されている日本語blog) (8173)
- 3分でストレス解消できるシュールなゲーム (6679)
- GX200用両吊り革ストラップ自作1400円也 (2938)
- DBDesignerで設計することにした (追記重要)。 (2919)
- デスクトップを快適にする備忘録(今さらWinXP) (2812)
- B&W 686 購入 (2628)
- ひとくち予報のRSSまたはYAHOO!天気情報のRSSを利用して週間天気予報を表示させる。がボツったので (2033)
- まめFile5、まめFile5 SE ツールバーアイコン ver.2009-11-09 (2013)
エントリタグ
カテゴリ一覧
最近のコメント
トップリファラ
www.google.co.jp (287)
search.yahoo.co.jp (127)
www6.plala.or.jp (68)
www.google.com (24)
trololo2010.wordpress.com (15)
oss.poyo.jp (14)
www.bing.com (9)
jbl.diplofix.jp (8)
m.logsoku.com (5)
olo2010.wordpress.com (5)
c.2ch.net (4)
gigazine.net (2)
search.yahoo.co.jp (127)
www6.plala.or.jp (68)
www.google.com (24)
trololo2010.wordpress.com (15)
oss.poyo.jp (14)
www.bing.com (9)
jbl.diplofix.jp (8)
m.logsoku.com (5)
olo2010.wordpress.com (5)
c.2ch.net (4)
gigazine.net (2)
クリエイティブコモンズ
このblogのオリジナルコンテンツは クリエイティブ・コモンズ・ライセンス に帰属します。
週間10ミュージシャン
節煙グラフ


ockeghem(徳丸浩)の日記

