http://www.supra.cx/joyful2chMe/index.html
こちらのjoyful2ch.cgiの1071行目からのワード検索で、
検索対象を親記事のみにしたいのですが、どうすればよいでしょうか。
ログの中の$reno=""が親記事のようなのですが・・
# ファイルを読み込み
@new=();
open(IN,"$logfile") || &error("Open Error : $logfile");
$top = <IN>;
while (<IN>) {
$flag=0;
foreach $pair (@pairs) {
if (index($_,$pair) >= 0) {
$flag=1;
if ($in{'cond'} eq 'OR') { last; }
} else {
if ($in{'cond'} eq 'AND') { $flag=0; last; }
}
}
if ($flag) { push(@new,$_); }
}
close(IN);
ここの辺りを書き換えるのでしょうか。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ログの書き込みは一般に$logfile="./log.dat"となってDATファイルに格納されてると思うのですがDATファイルだと開きにくいので
log.cgiとかlog.txtなどの空ファイルを作って
$log.file="./log.cgi"にして記事がどのように格納されているか確認してみてはどうでしょうか?
僕はこの方法でどのように書き込まれてるかいつも確認してます
($no,$reno,$date,$name,$email,$sub,$com,$url)なのでおそらく
http://www.supra.cx/cgi-bin/joyful2chMe/joyful2c … の1件目だったら
(10<>1106<>2007/1/13(土)23:33<>free<><>test<>テスト通信<><>)
のように格納されていると推測されます(多分)
なので親記事判定を別に作ってみてはどうでしょうか?
($no,$reno,$date,$name,$email,$sub,$com,$url,$oya) ←$oyaは何処でもいい
書き込みのときに親記事だったら $oya=1; とかにしてそれで判別してみてはどうでしょう?
回答ありがとうございます。
ログを新たに追加すると他の箇所も書き加えることになりそうなので・・
やはり中身を見ても$renoが空の記事が親記事になっていたので
if ($flag) {
while (<IN>) {
($no,$reno,$date,$name,$email,$sub,$com,$url) = split(/<>/);
if ($reno eq "") {
push(@new,$_);
}
}
}
としたところ親記事のみ検索することができるようになりました。
whileやsplitなどは自分で使ったことがなかったので
適当にやってみましたが、正常に動いたようです。
No.1
- 回答日時:
掲示板をダウンロードしないとソース文分からないので推測で・・・
if ($flag) { push(@new,$_); のところを
if($flag){
if(記事が親記事){push(@new,"$_");}
}
または if($flag and 記事が親記事){push(@new,"$_");}
のようにしてみては?
多分質問のソース文はログの中からワードが一致したら@newに書き込んでいく・・・と思ってます(--;)
この回答への補足
回答どうもありがとうございます。
if ($flag) {
if ($reno eq "") {
push(@new,$_);
}
}
としてみましたが、記事が判別されていませんでした。
いきなり$renoという変数をもってきたので
認識されていないのでしょうか・・?
foreach ($page .. $page_end){
($no,$reno,$date,$name,$email,$sub,$com,$url)
= split(/<>/, $new[$_]);
これは最初のソースのあとのログ検索結果を表示するプログラムの
冒頭ですが、こういう命令をもってこないとダメなのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのDjangoでHTML内で変数を利用したいです 3 2022/05/15 15:33
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- 戦争・テロ・デモ ウクライナ、メル友に五千円要求されてさ 1 2022/04/02 09:38
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- 英語 できるだけ直訳で英語の翻訳をお願いします。(英語→日本語) 1 2022/10/15 20:59
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CGIでソースがそのままでてしま...
-
CGIからHTMLファイルを作るには?
-
EXCELファイルに誰がアクセスし...
-
MP Form Mail CGI で 500サーバ...
-
WEBデザイナーの方にお聞きした...
-
《エクセルVBA》「他の人が該当...
-
AS/400 QUERYの集計結果について
-
URLに~/cgi-bin/~を隠す方法
-
VBAでサーバーにアクセスするに...
-
ラジオボタンのグループ化
-
CGIって何ですか?簡潔に教えて...
-
特定のCGIだけ、作動するかわり...
-
VBScriptで、ファイルから任意...
-
ログアウト処理でWebブラウザを...
-
tableのthに斜めの線をCSSで入...
-
perlからphpを実行して結果を得...
-
SNSプログラムを探しています。
-
HTTP 501未実装 エラーについて
-
掲示板のアイコン設定の仕方教...
-
パーミッションが変更できません。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CGIでソースがそのままでてしま...
-
エディタについて
-
排他処理について教えてください。
-
C言語で作ったプログラムをC...
-
htmlファイルにPHPとCGIを埋め込む
-
/cgibin/bbs/board.cgi で終わ...
-
cgiでファイルをアップロードし...
-
.cgi拡張子のままCGIファイルを...
-
2ちゃんねるの書き込みで
-
Movable Type 5 個人無償ライセ...
-
ワードパッドが起動して、cgiフ...
-
HTMLにCGIを
-
CGIの設置について。(BIGLOBE)
-
メールフォームの作成(sendmail)
-
拡張子をcgiにしたい。
-
htmlに外部のcgiを読み込む
-
cgiファイルを他のhtmlファイル...
-
CGIが実行されずにダウンロード...
-
CGIをテキストに変換したものを...
-
携帯サイトとPCサイトの振り分け
おすすめ情報