-PR-
締切り
済み

logファイルをひらいての処理の仕方を教えてください。

  • すぐに回答を!
  • 質問No.38554
  • 閲覧数25
  • ありがとう数6
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 67% (40/59)

データベース検索のperlをカスタマイズ中です。
ユーザが入力したものを、検索条件のひとつにしたいのですが、表示されません。
インプットしたものはlogファイルに書き込まれるので、それを開いて反映させればいいのだろうということまでは、なんとかわかるのですが、どのように表記していいのか・・・今はない知恵を絞ってこのように表記しているのですが。

if (!open(FD,"$logfile")) { &error(0); }
@lines = <FD>; $cnt = @lines;
close(FD);

print "<select name=P2 >\n";
print "<option value=\"0\" selected>指定なし\n";
$i =0;
foreach $line (@lines) {
($no,$sub,$com1,$com2,$com3,$p1,$p2,$p3,$p4) = split(/\,/,$line);
chop;
if ($p2 ne '') {
$i++;
$p2s{($p2)[0]}++; $n++;
}
}
foreach (keys %p2s) {
print "<option value=\"$_\">$_\n"; }
print "</select></td>\n";
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.1
レベル8

ベストアンサー率 62% (25/40)

えと。 ユーザの入力したものはlogファイルに書き込まれていて、 その形式は ($no,$sub,$com1,$com2,$com3,$p1,$p2,$p3,$p4) を「,」で区切ったものなんですね。 大まかなやりたいことが書いてあるのは大まかな方針が立つので とてもよいことです。 んで、細かく最終的にやりたいことも、もう少し書いてあると 助かるんで補足してください。 (ていうか最 ...続きを読む
えと。
ユーザの入力したものはlogファイルに書き込まれていて、
その形式は
($no,$sub,$com1,$com2,$com3,$p1,$p2,$p3,$p4)
を「,」で区切ったものなんですね。
大まかなやりたいことが書いてあるのは大まかな方針が立つので
とてもよいことです。

んで、細かく最終的にやりたいことも、もう少し書いてあると
助かるんで補足してください。
(ていうか最初からそこまで書いてあるほうがいいですよ。
表示されません。じゃ参考にならないです)

log.txt-----------------
1,s,c1,c2,c3,p1,p2_1,p3,p4
2,s,c1,c2,c3,p1,p2_2,p3,p4
3,s,c1,c2,c3,p1,,p3,p4
4,s,c1,c2,c3,p1,p2_4,p3,p4
------------------------
みたいな入力をどうしたいですか?
------------------------
<option value="p2_1">p2_1
<option value="p2_2">p2_2
<option value="p2_4">p2_4
------------------------
たとえば、上のようになればいいだけなら、
boriさんのプログラムでも動いているようですよ。:)
現在のプログラムがどんな出力をしているのかは調べましたか?
補足コメント
bori

お礼率 67% (40/59)

すいません、説明不足で・・・
出力を確認すると、エラー表示がでるのです。

■ 業 務
Content-type: text/html

ERROR !
0

というふうに。■業務というのが、いわゆるp2の中身というか、今回表示させたいものなのですが・・・このタイトルの下にプルダウン形式で入力したものを表示させて、検索キーのひとつにしたいのです。
したいことは、y_okuさんが理解してくださっているとおりです。
よろしくお願いします。
投稿日時 - 2001-02-13 11:24:00
お礼コメント
bori

お礼率 67% (40/59)

補足などもしましたが、「できてますよ」のひとことを信じていろいろ試して
while(<IN>){
を使ったらできるようになりました。
ありがとうございました。
投稿日時 - 2001-02-19 13:10:24


  • 回答No.2
レベル6

ベストアンサー率 30% (4/13)

その 「ERROR!」という表示が、1行目にある「&error(0);」によるものであるとすれば、ファイルが開けてないんでしょうね。spell miss とかないですか? ...続きを読む
その 「ERROR!」という表示が、1行目にある「&error(0);」によるものであるとすれば、ファイルが開けてないんでしょうね。spell miss とかないですか?
補足コメント
bori

お礼率 67% (40/59)

ええっと、その後いろいろいじっていたら、どうも表示した場所がわるかったらしくエラー表示はでなくなりました。(^^ゞ
しかし、やはり、プルダウンメニューには、opution value=0の指定なしという表示しかされません。せめて、logファイルを読み込んでいるのかどうかの確認がとれればとも思います。
よろしくお願いします。
投稿日時 - 2001-02-13 15:28:14
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ