チャットに投稿する人のホスト情報を、発言ごとに裏ソースにこっそり表示するには?
[上に]
[前に]
[次に]
うらうら
[E-Mail]
1999/12/19(日) 10:32:56
foreach (@lines) {
($date,$name,$email,$comment,$color) = split(/<>/, $_);
print "<hr size=1>\n";
print "<font color=$color>$name > $comment</font> \n";
print "<font color=$rep_color size=2>($date)</font><br>\n";
}
多分、上の個所をいじればよいのだとは思うのですが・・・
foreach (@lines) {
($date,$name,$email,$comment,$color,$host) = split(/<>/, $_);
print "<hr size=1>\n";
print "<font color=$color>$name > $comment</font> \n";
print "<font color=$rep_color size=2>($date)<!$host></font><br>\n";
}
では、うまく機能しませんでした。
自分自身のホスト情報が、ナゼか
全部の発言に貼り付けられてしまったり・・・
どうすれば、ログのホストを
それぞれの発言に対応させ呼び出せるでしょうか?
12/19-6:32:6<>MASTER<><><b>名前</b>コメント<>文字色<>ホスト情報<>
という順番でログファイルに記入されています。
ラウォッチ
1999/12/19(日) 11:21:17
<>ホスト情報<> の所に、$ENV{'REMOTE_HOST'}でなくSERVER_NAMEからもってきているとか。
あと、<!$host>を<!-- $host -->にしてみるとか。
うらうら
1999/12/19(日) 18:00:52
>あと、<!$host>を<!-- $host -->にしてみるとか。
これが、ドンピシャでした。
見事ホスト情報を表示できるようになりました。
どうもありがとうございました。
ただ、最後に一つだけ、
初心者の私にはどうしても分からないのですが・・・
<!$host>と<!-- $host -->はどう違うのかが、分かりません(^^;)。
どうして、<!$host>だと駄目なのに、<!-- $host -->だとOKなのか、
教えていただけませんでしょうか?
「--」に大きな意味があるんですねぇ・・・
なんでもなさそうに見えるのに、プログラムって奥が深い・・・
ラウォッチ
1999/12/20(月) 09:28:49
わたしもよくわかりませんが、
!$hostで$hostを論理否定してしまう?
あと、<!$host>はHTMLで文法エラーです。
<!-- $host -->ならOK!
うらうら
1999/12/20(月) 14:55:30
[[解決]]
最後まで丁寧に教えてくださり、
ありがとうございました(^^)。
[上に]
[前に]
[次に]