トップページphp
1001コメント327KB

CGIだけど、なんか質問ある?Part 5

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。01/12/26 10:51ID:???
■過去ログ
 Part 3 http://pc.2ch.net/test/read.cgi/php/988727833/l50
 Part 4 http://pc.2ch.net/test/read.cgi/php/1000804655/l50

その他参考になるスレッドを >>2 に纏めたので、十分に調べた上で質問して下さい。
0706Perl勉強中02/02/19 15:13ID:???
open(OUT,"$logfile");
while(<OUT>){
@log=split/\t/;
if ($log[0]=B子さん){
print @log;
last;
}
}

かな?

0707名無しさん@お腹いっぱい。02/02/19 15:16ID:???
>706
それだと、if文のところで、$log[0]がすべてB子さんに書き変わる。
0708名無しさん@お腹いっぱい。02/02/19 15:18ID:???
>706
そして、それだと、B子さんが一回でてくるとそこで終了してしまう。
0709名無しさん@お腹いっぱい。02/02/19 15:19ID:???
>706
さらに、openしたOUTはいつクローズしてもらえるかとうずうずしている。
0710Perl勉強中02/02/19 15:21ID:???
あれ?そうですか?
じゃぁ
open(OUT,"$logfile");
@file=<OUT>;
close (OUT);
foreach(@file){
@hoge=split/\t/;
if ($hoge[0]=B子さん){
print @hoge;
exit
}
}
でどうですか?
0711Perl勉強中02/02/19 15:22ID:???
B子さんが一つ以上あるなら
open(OUT,"$logfile");
@file=<OUT>;
close (OUT);
foreach(@file){
@hoge=split/\t/;
if ($hoge[0]=B子さん){
print "@hoge\n";
}
}

0712名無しさん@お腹いっぱい。02/02/19 15:24ID:???
>710
だから、そのif文だと
もし($hoge[0]にB子さんを代入できたら){@hogeを出力して実行終了}
だろ?
@hoge[0]にB子さんを代入することを阻害する要因が何一つこれっぽっちもない以上
一行目の配列で終了だよ。
0713名無しさん@お腹いっぱい。02/02/19 15:25ID:???
>711
いつ気付くんだろ・・・・
0714Perl勉強中02/02/19 15:26ID:???
B子さんが一つ以上あるなら
open(OUT,"$logfile");
@file=<OUT>;
close (OUT);
foreach(@file){
@hoge=split/\t/;
if ($hoge[0] eq B子さん){
print "@hoge\n";
}
}

こうか?
0715名無しさん@お腹いっぱい。02/02/19 15:26ID:???
>714
そうだ
0716名無しさん@お腹いっぱい。02/02/19 15:27ID:???
「closeしろ」の意味を取り違えてる、とか
B子さんをクォートしなくても良いンか、とか。
0717Perl勉強中02/02/19 15:28ID:???
open(OUT,"$logfile");
@file=<OUT>;
close (OUT);
foreach(@file){
@hoge=split/\t/;
if ($hoge[0] == "B子さん"){
print "@hoge\n";
}
}
これでも良し?
0718名無しさん@お腹いっぱい。02/02/19 15:32ID:???
んで、俺ならこうする。

open(OUT,"$logfile");
@file=<OUT>;
close (OUT);
foreach(@file) {
@hoge = split(/\t/,$_);
if ($hoge[0] =~ /B子さん/) { print $_; }
}
0719名無しさん@お腹いっぱい。02/02/19 15:33ID:???
>>717
文字にはeqじゃないの? ==でどうなるかわからんけど。
foreach内単に

print if (/^B子さん/);

ではダメなのだろうか?

OUTって名前が気持ち悪いのは俺だけ?
0720名無しさん@お腹いっぱい。02/02/19 15:33ID:???
>717
それだとどうかしらん。
0721名無しさん@お腹いっぱい。02/02/19 15:35ID:???
>719 
ぜんぜんおっけーっしょ?
0722名無しさん@お腹いっぱい。02/02/19 15:43ID:???
そういやなんでOUTなんだ?普通INとかそれ系だろ。
0723名無しさん@お腹いっぱい。02/02/19 15:44ID:???
open IN, "<$logfile" or die;
while(<IN>){
print if /^B子さん\t/;
}
close IN;
■ このスレッドは過去ログ倉庫に格納されています