質問箱/4562

カテゴリ
サマリ自作プラグイン/linecounter.inc.phpでの集計について
バージョン1.4.7
投稿者Coffee?
状態質問
投稿日2010-03-04 (木) 19:01:19

質問

質問箱/4550で質問したものです。

自作プラグイン/linecounter.inc.phpを利用してページのコメント数を表示しています。

&linecounter(ページ/1,/^(\/\/)(cmtmsg)/i,);

とすると

ページ/10
ページ/11
ページ/12
ページ/13

など、先頭に「ページ/1」のつくページのコメント数まですべて合計してしまいます。

ページ/1だけを対照にするにはどうしたらいいのでしょうか?

回答

  • プラグインを改造して、仕様を変えるしかないでしょうね。やっつけでいいなら、
     	$counter = 0;
    +	if (is_page($page)) {
    +		if ($page === $whatsnew) {
    +			return $counter + $number;
    +		}
    +		if ($search_non_list || ! preg_match('/' . $non_list . '/', $page)) {
    +			foreach (get_source($page) as $line) {
    +				if (preg_match($regex, $line)) $counter += 1;
    +			}
    +		}
    +		
    +		return $counter + $number;
    +	}
     	foreach (get_existpages() as $file => $name) {
    かな?(未テストの突貫工事です・・・)
    でも、オプションで動作を切り替えられる方がいいんだろうな・・・。 -- 2010-03-07 (日) 23:24:33
  • ありがとうございます。とりあえず今の私の使用用途にはこれで十分です。 -- Coffee? 2010-03-08 (月) 01:37:00


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-03-08 (月) 01:37:00
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.246 sec.

OSDN