2008年07月17日(木)
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
執筆者はこのエントリへのコメントを許可していません
MS-K's アンテナ
2010年3月15日 カーネルオプション名変更 "COMPAT_IA32"→"COMPAT_FREEBSD32"── FreeBSD Daily Topics......
2010-03-15
最新BGM
ms-k / 2010-03-17, 10:16
クイックサーチ
カレンダー
参照しているリソース
最近のエントリ
- PHP HTMLヘルプ(2010-02-19版chm)のリコンパイルがおかしい件
- 2010-03-11(木)
- PHP5.3.2とEXIF
- 2010-03-09(火)
- ソファカバーがずれる(おさえが出てくる)のを直す
- 2010-03-03(水)
- B&W 686用スピーカースタンド制作
- 2010-01-26(火)
- B&W 686 購入
- 2010-01-22(金)
- 年末年始はコメントとトラバを遮断します
- 2009-12-25(金)
- CDラックを購入
- 2009-12-16(水)
- FreeeBSD on Express5800/S70(FL) 備忘録 (7) ユーザー環境編
- 2009-12-12(土)
- FreeeBSD on Express5800/S70(FL) 備忘録 (6) proftpdその他編
- 2009-12-11(金)
- FreeeBSD on Express5800/S70(FL) 備忘録 (5) postfix編
- 2009-12-09(水)
多少は人気のあるエントリ
- Bフレッツで我が家の上り速度が異常に遅いことが発覚 (6448)
- s9y in Japanese (s9yで運用されている日本語blog) (5566)
- まめFile5のアイコンに手を出しました (5555)
- 3分でストレス解消できるシュールなゲーム (5126)
- デスクトップを快適にする備忘録(今さらWinXP) (1985)
- DBDesignerで設計することにした。 (1932)
- GX200用両吊り革ストラップ自作1400円也 (1903)
- まめFile5、まめFile5 SE ツールバーアイコン ver.2009-11-09 (1367)
- ひとくち予報のRSSまたはYAHOO!天気情報のRSSを利用して週間天気予報を表示させる。がボツったので (1337)
- Super Takumar 1:3.5/28mm+Kマウントアダプタ改購入 (1241)
エントリタグ
カテゴリ一覧
最近のコメント
2009-12-07(月) 13:09
コヤさん、こんにちは。
> Win7 で まめFileSEを使用さ [...]
2009-12-05(土) 04:32
Win7 で まめFileSEを使用させて頂いてます。
マサキ氏さ [...]
トップリファラ
www.google.co.jp (180)
www6.plala.or.jp (126)
www.google.com (31)
oss.poyo.jp (30)
search.yahoo.co.jp (23)
norakuro555.at.webry.info (17)
www.bing.com (7)
www.vector.co.jp (5)
3ping.org (3)
d.hatena.ne.jp (3)
www.ninemiles.net (3)
www.w-es.jp (3)
74.125.153.132 (2)
nlogn.ath.cx (2)
qdate.justfree.com (2)
www6.plala.or.jp (126)
www.google.com (31)
oss.poyo.jp (30)
search.yahoo.co.jp (23)
norakuro555.at.webry.info (17)
www.bing.com (7)
www.vector.co.jp (5)
3ping.org (3)
d.hatena.ne.jp (3)
www.ninemiles.net (3)
www.w-es.jp (3)
74.125.153.132 (2)
nlogn.ath.cx (2)
qdate.justfree.com (2)
クリエイティブコモンズ
このblogのオリジナルコンテンツは クリエイティブ・コモンズ・ライセンス に帰属します。
週間10ミュージシャン
節煙グラフ

ockeghem(徳丸浩)の日記

