ラウンジの最終発言者の場所

[上に] [前に] [次に]
Masaki [E-Mail] 1998/03/13(金) 00:46:22
ラウンジの最終発言者のところを、
最初に発言した人の名前をずーっと出しておく方法はありますか?
最終更新日はどんどんアップデートされて欲しいのですが、
誰が投げかけた質問なのかを最後まで表示したいのですが....

B-Cus 1998/03/13(金) 02:43:10
書き込みが保存されているファイルを見たことはありますか?

--ここから--------------------------------------------
Subject: 日本語の処理の方法は??
========================================
From: りょぢぃー
E-Mail: ryozzy@cc.rim.or.jp
HomePage: http://www.cc.rim.or.jp/~ryozzy/bz/
Date: 1998/03/12(木) 10:21:05

(本文略)
========================================
From: miyasiro
Date: 1998/03/12(木) 14:05:32

(本文略)
========================================
From: sekikawa
E-Mail: sekikawa@po.jah.ne.jp
HomePage: http://www.jah.ne.jp/~sekikawa/
Date: 1998/03/12(木) 16:28:34

(本文略)
========================================
From: miyasiro
Date: 1998/03/12(木) 18:04:21

(本文略)
--ここまで(念のため、各行の先頭に空白を入れました)------


こんな感じになってるわけです。
で、wwwlog.cgi は

open(IN,"上のファイル");
while (<IN>){
 if ($_ =~ /^From: /) {
  $from = $_;
  $from =~ s/^From: //;
  $count++;
 }
}

こんなふうにしてるんですね。m/^From: /の部分でマッチしたら
それが発言者なわけです。で、ファイルの先頭から最後まで見ていけば
$fromには最終発言者が記録される、ってことです。

ということは、最初に出てきたFrom以外は$fromに代入しなければいいわけで。

あとはがんばってください。

匿名希望 1998/03/26(木) 07:53:34


[上に] [前に] [次に]