- ベストアンサー
週替わりランキング作成cgiを探しています
Dpopの回答
- Dpop
- ベストアンサー率51% (279/544)
Web屋です。 質問の意図が今ひとつ理解できませんでした。 ・どの様なデータが入力される事を想定しているのか。(リンク情報も含めて。) ・どの様に表示されるのか。(特に、ABCDの各項目の優先順位絡み。) を明確にして頂けないと、プログラムになりません。 入力データの持ち方と表示方法が分かれば作るのは簡単でしょう。 過去情報については、入力データに日付を持たせて、同じロジックで順位を計算されるだけで良いと思います。 (前回との対比をイメージされているのであれば、もう少し複雑なロジックが必要になるとは思いますが。)
関連するQ&A
- ファイル処理について
宜しくお願いします。 ファイル「ppp.txt」の中の文字列を逆にする コードを組みたいのですが、どの本を読んでも ロジックが見当たりません。 ファイルppp.txtの中は以下です。 AAA BBB CCC DDD EEE -> EEE DDD CCC BBB AAA としたいのです。 じっくり探せばあると思うのですが、 急ぎなので投稿しました。 これを実現するPerlスクリプトコードを 教えて頂けないでしょうか。 宜しくお願いいたします。
- ベストアンサー
- Perl
- 文字変換で,を改行されないようにしたい
下記のスクリプトでファイルから読み込んだ行毎の文字列<>を'=>'に変換後、行の先頭に'を付け足し行の最後に',を付け加えた場合、変な風に改行されてしまいます。 $ cat list1.txt 01<>ああああ 01_01<>あAAA 01_02<>あBBB 01_03<>あCCC 01_04<>あDDD 02<>いいいい 02_01<>いAAA 02_02<>いBBB 02_03<>いCCC 02_04<>いDDD open(IN, "<list1.txt"); @datas = <IN>; close(IN); open(OUT, ">date.txt"); foreach (@datas) { ($a, $b) = split(/<>/, $_); print OUT "'$a'=>'$b',"; } close(OUT); 実行結果 $ cat date.txt '01'=>'ああああ ','01_01'=>'あAAA ','01_02'=>'あBBB ','01_03'=>'あCCC ','01_04'=>'あDDD ','02'=>'いいいい ','02_01'=>'いAAA ','02_02'=>'いBBB ','02_03'=>'いCCC ','02_04'=>'いDDD ', これを下記のように整形するにはスクリプトのどこを直せばよいのでしょうか。 '01'=>'ああああ', '01_01'=>'あAAA', '01_02'=>'あBBB', '01_03'=>'あCCC', '01_04'=>'あDDD', '02'=>'いいいい', '02_01'=>'いAAA', '02_02'=>'いBBB', '02_03'=>'いCCC', '02_04'=>'いDDD', どなたかご教授お願い致します。(上記のスクリプト以外の方法で スマートなやり方などありましたらあわせてご教授頂けますと助かります。)
- ベストアンサー
- Perl
- テキスト処理のシェルプログラム
UNIXシェルもしくはPerlでテキスト処理のシェルスクリプト を作成したいのですがご教授お願いします 1000行あるテキストファイルを 2行単位で区切り2行単位で横一列へ置換しテキストへ出力したいのですが 例 処理前 aaa bbb ccc ddd eee fff 処理後 aaa,ccc,eee bbb,ddd,fff ご教授よろしくお願いします
- 締切済み
- Perl
- EXCELで行の先頭データが同じ行の削除方法について
EXCELで次のようなことをしたいのですがどうしたら簡単にできるでしょうか? AAA AAA AAA AAA AAA BBB BBB BBB CCC DDD DDD DDD DDD 上ようのなデータで重複している部分を削除し、 AAA BBB CCC DDD としたいのですが。 今は一行々々で確認しながら削除してます。3000行程あり困ってます。 どうしたら簡単にできるでしょうか?
- ベストアンサー
- オフィス系ソフト
- ハッシュにおける値の取り出し
初めて質問します。 Perl初心者なので、初歩的な質問かもしれませんが、 どなたかご教授お願いします。 下記のようなデータをDBから読み込み、ハッシュに 格納しました。しかし、個々の値にアクセスできず、 困っています。 例えば、NO01の項目1にアクセスしたい場合は、どうしたらよいのでしょうか。 %DATA NO KOUMOKU1 KOUMOKU2 01 aaa AAA 02 bbb BBB 03 ccc CCC 04 ddd DDD 05 eee EEE よろしくお願いします。
- ベストアンサー
- Perl
- ファイルの結合
UNIX上で下記のようなfileA、fileBから fileA aaa,aaa,222 aaa,bbb,111 aaa,ccc,333 fileB aaa,aaa,111 aaa,bbb,222 aaa,ccc,333 aaa,ddd,999 下記のようなfileCを作ろうとしています。 fileC aaa,aaa,222 aaa,bbb,111 aaa,ccc,333 aaa,ddd,999 そこで、以下のように一列目と2列目をキーにして、sortすることにしました。 cat fileA fileB | sort -u -k1,2 -t, > fileC すると、fileCは下記のようになりました。(一行目の3列目が222ではなく、111になってしまいました) fileC aaa,aaa,111 aaa,bbb,222 aaa,ccc,333 aaa,ddd,999 キー項目以外はfileAを優先させたいのですが、なにか良い方法はないでしょうか?
- ベストアンサー
- その他(OS)
- awkやsed等で特定の文字間を抜き出す
cat text aaaa bbbb <AAA> ccc ddd <BBB> eee とあるときに <AAA> ccc ddd <BBB> だけ抜き出したいです。 どのようにすればよいでしょうか?
- ベストアンサー
- Linux系OS
- アドレスの表示
すみません。教えてください。 http://www/aaa.bbb.cccのサイトに繋いで、そこからジャンプすると、本来はその後に、ジャンプした詳細アドレスを、表示したいのですが、ツールの中にもそのような設定がないみたいなのですが・・・ http://www/aaa.bbb.cccから http://www/aaa.bbb.ccc.ddd.eee.htmlなどの表示をアドレスバー内に表示したいのですが。 わかりにくい質問ですが、よろしくお願いいたします。
- ベストアンサー
- その他(インターネット接続・通信)
- シェルスクリプトについて
シェルスクリプトについて Linuxで先頭にスペースが入っている行をひとつ上の行につなげたいと考えています。 その場合、シェルスクリプトはどのように書けばよいかご教示願います。 【ファイル内容】 aaa △bbb ccc ddd (b行の先頭のみスペース(△)が入っています。) 【変換後のファイル】 aaa bbb ccc ddd
- ベストアンサー
- Linux系OS
- フリー配布CGIのファイル名変更
お世話になります。 メールで受信するフォームでを作っていますが、CGIを自分で組めないため配布CGIを利用させていただいてます。フリー配布CGIなのでカスタマイズ可能なのですが、ファイル名を変更しても機能するのか教えてください。 例えば <AAA>フォルダ │--bbb.cgi │--fff.pl │--ccc.html があります。ccc.htmlを動かすためのbbb.cgiです。 もうひとつCGIを入れたいフォームeee.htmlが有る場合、上記のフォルダとファイルをコピーしてファイル名を変更して利用することはできますか? │ │--<AAA>フォルダ │ │--bbb.cgi │ │--fff.pl │ │--ccc.html | │--<DDD>フォルダ │--bbb2.cgi │--fff2.pl │--eee.html ccc.htmlとeee.htmlのフォームの内容は異なるのですが、ファイル名を気軽に変更したcgiファイルでも大丈夫でしょうか? または、<AAA>にeee.htmlを入れてbbb.cgiを共有させることはできるのでしょうか?(<DDD>フォルダ以下はなしで) プログラムファイルを壊してしまうのが怖くてなかなか実行できないでいるのです。 抽象的な質問ですみませんが、よろしくお願いします。
- ベストアンサー
- CGI
補足
お返事ありがとうございます。 補足させていただきます。 まず、この質問をさせていただいたのは、このランキングの使用目的として、当店の店頭で販売される商品のランキングをWeb上に公開したいのです。 今まで月間で公開していたのですが、週間に変更しようと思い、少しでも手間を省きたいと思い、Web上で作成管理したいと思っています。 何年何月何日~何年の何月何日 を入力し、1位の入力欄、2位の入力欄・・・ というように、各順位の入力欄があり、そこに商品名と、価格、メーカー、在庫数、販売開始日等の項目を入力したいのです。 2項目だけリンクしたいのが、商品名とメーカーです。 メーカーサイトと、商品詳細ページ(これは別で作成済みのぺーじです)です。 必要最低限なのが、商品名、価格、メーカー、在庫数 の4項目です。 前回とのランク上下に関しても、数値による計算は特に必要ありません。 前回とのランク上下の表示も、「できれば」欲しい機能ではありますが、必要というわけではありません。 これに関しても、手動のプルダウンメニューで「上」「下」「継続」「新規」という項目を選択し、そのまま表示されてもいいのですが、あらかじめセットしていた画像で表示されればベストです。 データの保存はcsvがベストです