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 アンテナ
最新BGM
ms-k / 2009-01-09, 05:24
クイックサーチ
カレンダー
|
|
2009-01 | |||||
|---|---|---|---|---|---|---|
| 月 | 火 | 水 | 木 | 金 | 土 | 日 |
| 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 | 31 | |
最近のエントリ
本年度初忘年会でダウン
2008-12-08(月)
PHP5でOOP演習:社長命令・起立![4-4-2] 再掲(コンポジットパターン:委譲)2008-12-05(金)
PHP5でOOP演習:社長命令・起立![4-4-1] 再掲(コンポジットパターン:関連)2008-12-04(木)
PHP5でOOP演習:社長命令・起立![3-6] 再掲2008-12-02(火)
PHP5でOOP演習:社長命令・起立![3-5] 再掲2008-12-01(月)
PHP5でOOP演習:社長命令・起立![3-3] 再掲2008-12-01(月)
PHP5でOOP演習:社長命令・起立![3-2] 再掲2008-11-28(金)
PHP5でOOP演習:社長命令・起立![3-1] 再掲2008-11-28(金)
はてブの広告枠を消して各エントリーの表示枠を広げるCSS2008-11-26(水)
KDDIひかりone ダサっ2008-10-28(火)
カテゴリ一覧
エントリタグ
最近のコメント
トップリファラ
www.google.co.jp (229)
www.google.com (38)
cgi.search.biglobe.ne.jp (18)
search.yahoo.co.jp (12)
search.goo.ne.jp (9)
3ping.org (7)
search.nifty.com (6)
approx.exblog.jp (5)
www.s9y.org (5)
azby.search.nifty.com (4)
home.search.biglobe.ne.jp (4)
takagi-hiromitsu.jp (4)
www.ninemiles.net (4)
nlogn.ath.cx (3)
s.luna.tv (3)
www.google.com (38)
cgi.search.biglobe.ne.jp (18)
search.yahoo.co.jp (12)
search.goo.ne.jp (9)
3ping.org (7)
search.nifty.com (6)
approx.exblog.jp (5)
www.s9y.org (5)
azby.search.nifty.com (4)
home.search.biglobe.ne.jp (4)
takagi-hiromitsu.jp (4)
www.ninemiles.net (4)
nlogn.ath.cx (3)
s.luna.tv (3)
クリエイティブコモンズ
週間10ミュージシャン
節煙グラフ
thanx 405717visits
from 2006-01-28
from 2006-01-28




