**[[質問箱4/562]] [#b250b196]
#author("2018-03-11T20:57:53+09:00;2010-03-08T01:37:00+09:00","","")
**[[質問箱/4562]] [#b250b196]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|[[自作プラグイン/linecounter.inc.php]]での集計について|
|~バージョン|1.4.7|
|~投稿者|[[Coffee]]|
|~状態|質問|
|~投稿日|&new{2010-03-04 (木) 19:01:19};|
***質問 [#j15ac85d]
[[質問箱4/550]]で質問したものです。
[[質問箱/4550]]で質問したものです。

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

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

とすると

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

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

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


***回答 [#w1b047dc]
- プラグインを改造して、仕様を変えるしかないでしょうね。やっつけでいいなら、
  	$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) {
かな?(未テストの突貫工事です・・・)&br;でも、オプションで動作を切り替えられる方がいいんだろうな・・・。 --  &new{2010-03-07 (日) 23:24:33};
- ありがとうございます。とりあえず今の私の使用用途にはこれで十分です。 -- [[Coffee]] &new{2010-03-08 (月) 01:37:00};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.048 sec.

OSDN