CGI-BBS > SO−HO > ショッピングバスケット > バスケットV6.09の改造でorderの中身の順番を入れ替えたい。


カレッヂ
カレッヂ


質問者 ようすけ  投稿日 11/12(火) 21:25:15
csvに書き出す際に各項目を並びかえるということは可能なのでしょうか?
$orderの部分の中身を替えれば良いのでしょうか?
もしそうであれば、その$orderの中身をどのように書き替えれば良いのでしょうか?
どなたかご教授いただけますでしょうか。
よろしくお願いいたします。

プロバイダ参照:www.isle.ne.jp
サーバのOS:UNIXサーバ
パソコンのOS:Mac9
エディタ:Jedit
FTPソフト:fetch
サーバ移転:していない
改造:(未選択) 改造前正常動作
CGI習熟度:beginner

回答者 呑兵衛@大阪  [削除]  投稿日 11/15(金) 17:45:02
sub order に
if (open(ADDR,">> $order_csv")) {
    foreach $write (@formCSV) {
        if ($write eq '$NUMBER') { push(@CSV,$date_num); }
        elsif ($write eq '$ORDER') { $orders =~ s/\n//g; push(@CSV,$orders); }
        elsif ($write eq '$DATE') { push(@CSV,$date_now); }
        elsif ($write eq '$EMAIL') { push(@CSV,$in{'_email'}); }
        elsif ($write eq '$REMOTE_USER') { push(@CSV,$REMOTE_USER); }
        else {
            $write =~ s/"/"/g;
            $write =~ s/&/&/g;
            $write =~ s/&lt;/</g;
            $write =~ s/&gt;/>/g;
            push(@CSV,$in{$write});
        }
    }
    print ADDR &EncodeCSV(@CSV) . "\n";
    close(ADDR);
}
があります。
if から elsif に示されるスカラーなら、その順番を変えるとそのとおりになります。
ただ買物された中身の順番を変えるには、これをひねらなければなりませんし、
必ず同列に同種の要素が入るとは限らないので、全体を書き換えなければなりません。
質問者 ようすけ  [削除]  投稿日 11/20(水) 15:53:24
返信が遅くなってしまい、大変申し訳ございませんでした。
そうですか。全体を書き換えなければならないのは、私にはちょっと無理ですので
このまま使っていきます。
ありがとうございました。

返信(回答)する


Web裏技