【Perl】掲示板を使ろう! (503レス)
上下前次1-新
161: 02/03/16 21:28 ID:??? AAS
>>160
foreach関数
162: 02/03/16 21:35 ID:??? AAS
それじゃダメでしょ
while関数
163(1): 掲示板初心者 [ ] 02/03/16 21:38 ID:??? AAS
kentさんはforeach関数で重いらしいんですけど、やっぱりwhileなんですかね?
164(1): 02/03/16 21:50 ID:2F4VnaKu(1) AAS
>>163
while使えるところだったらみんな使った方がいいよ。
165: 掲示板初心者 [ ] 02/03/16 21:53 ID:??? AAS
>>164
ごめんなさい。なぜですか?
166: 02/03/16 21:59 ID:??? AAS
foreachだとファイルの中身を全部配列に展開するからメモリを食う。
167: 掲示板初心者 [ ] 02/03/16 22:06 ID:??? AAS
遭難ですか!!
ありがとうございました。
168(2): [ ] 02/03/16 22:14 ID:??? AAS
これ日本語かできないよ〜。
read(STDIN, $str, $ENV{"CONTENT_LENGTH"});
@parts = split('&',$str);
foreach(@parts) {
($variable, $value) = split("=");
$value =~ tr/+/ /;
$value =~ s/%([0-9a-fA-F][0-0a-fA-F])/pack("C",hex($1))/eg;
&jcode'convert(*value, 'euc');
$cgi{$variable} = $value;
169: 02/03/16 22:27 ID:??? AAS
>>168
ハァ?
無理だと思うなら素直にCGI/CGI::Lite/CGI:Minimal/cgi-lib.pl使えよヴォケ
170: 02/03/16 22:33 ID:??? AAS
CGI::Liteだって(プ
171: 02/03/16 22:34 ID:??? AAS
>>168
それは日本語化するルーチンじゃなくてハッシュ化するルーチンなわけだが。
それは置いといて間違ってるところは
5:split(/=/, $_);#splitの使い方間違ってます
7:$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
#[0-0a-fA-F]←0-0では1-9だった場合に変換されません。
9:$CGI{variable} = $value;
ハッシュは大文字にしたほうがわかりやすいです。強制はしませんが。以上。
172(1): 02/03/16 22:45 ID:??? AAS
ハッシュ化じゃなくよーするにデコードだろ。
単純ミスでギャーギャーわめくよりはモジュール使った方がよほどいいと思うがね。
ついでに、splitの第一引数は単なる文字列でも問題なく動くぞ。
まぁ/pattern/の形のほうが良いとは思うが。
173(1): 02/03/16 22:48 ID:??? AAS
>>172
たかがデコードするのにモジュールなんて使っちゃダメだよ。
どうしてもめんどいor出来ないときだけモジュールを使う。
これ処理を早くするための鉄則。
174: 02/03/17 10:26 ID:??? AAS
>>173
デコードルーチンが頭に入ってるなら、もちろんそれでも構わないが。
(まぁそこまで解ってるなら普通は自作モジュールだろうが)
だが「ミスを犯すくらいなら」処理を隠してくれるモジュールが得策だと思わないか?
175(1): [ ] 02/03/19 16:21 ID:??? AAS
掲示板で、KENT-WEB(外部リンク:www.kent-web.comの掲示板は書き込んだあとに
ブラウザの更新ボタンを押すと、エラーで帰ってくるのですが、
tacky(外部リンク:tackysroom.comの掲示板だと、書き込み後リロードボタンを押しても、
エラーにならず二重登録もされていません。どの辺が違うのでしょうか?教えてください。
Locationですか?
176(2): 02/03/19 16:38 ID:??? AAS
&errorでエラーサブルーチンの飛ばすんじゃなくて。
Locationにして掲示板に飛ばしてるんじゃないかな?
177(1): 02/03/19 16:50 ID:??? AAS
あっごめん
>>175に書いた。
あと
エラーサブルーチンの×
エラーサブルーチンに○
間違えた。
でPetitの場合は&html_logでそのまま掲示板に飛ばしてましたよ。
動作確認しました。
178(1): 176 02/03/19 16:51 ID:??? AAS
さらにスマソ
177=176です。
179(1): 02/03/19 17:05 ID:??? AAS
外部リンク[cgi]:www.imjnews.com
つーかマルチポストうざい。
2/23からの間お前何やってた?少しは努力したか?少しは調べようとしたか?
ひょっとして他の掲示板にマルチポストして回ってたのか?
全然変わってねーじゃねーか。
ふざけんなボケ。
180(1): [ ] 02/03/19 18:44 ID:??? AAS
>>176-178
ありがとうございました。
>>179
マルチポストは別に悪いことじゃないと思うよ(藁)。
上下前次1-新書関写板覧索設栞歴
あと 323 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.013s