アプリ版:「スタンプのみでお礼する」機能のリリースについて

BBSを改変したエントリーフォームで、
アンケート付のイベント参加集計をしています。
設置者が居なくなってしまったため引き継いでいるのですが、
力不足で行き詰まっています。お力をお貸し下さい。

1.現状
入力項目は50個ほどあり、データファイルには、
1行目にデータ項目、2行目以降に入力データが追加されていきます。
例)データ形式
申込日時,イベント名,,,,受理番号,,その他(改行)
20120117,ハイキング,,,,20120505001,,特になし(改行)

2.やりたいこと
管理の都合上、受理番号を発行させたいのですが、
既参加者に発行した受理番号の最大値の取得方法が分かりません。
受理番号はイベント毎に初期値を設定し、連番にしていきます。
例)1人目…20120505001 (初期値)
  2人目…20120505002 (上8桁の20120505をイベントコードとし、下3桁が連番)

受理番号項目が入力項目50個の45番目にあったとして、
1人目はあらかじめ設定してあった初期値を入力、
2人目以降は受理番号の最大値をはじき出し、最大値+1を入力
という処理をしたいのです。
※受理番号の入力位置は45番目がベストですが、
処理が複雑になるようなら、先頭でも末尾でもかまいません。

よろしくお願いします。

A 回答 (3件)

各行のそれぞれのデータ項目がカンマで区切られているというなら split を使えばいい.

    • good
    • 0
この回答へのお礼

回答、ありがとうございました。
お礼が遅くなり、失礼しました。

splitを利用した分割方法で、何とかうまく最大値が取得できました。

ありがとうございました。

お礼日時:2012/01/19 15:07

open(FH, "datafile");


while(<FH>){
$_=(split(/,/))[44];
if($max<$_){$max=$_};
}
    • good
    • 0
この回答へのお礼

回答、ありがとうございました。

こんなに簡単に書けてしまうものなんですね。
自己流で何とか動くようになりましたが、参考にさせていただきます。

ありがとうございました。

お礼日時:2012/01/19 15:10

どこで困っているんでしょうか?



例えば, 受理番号のみからなる配列が与えられたら, その最大値を見つけることはできますか?

この回答への補足

お返事ありがとうございます。
丸投げするような書き方で申し訳ありませんでした。

仰せの通り、受理番号のみの配列の抽出方法が一番分からないところです。
最大値の見つけ方は、ネット検索等で分かっているつもりです。
よろしくお願いします。

補足日時:2012/01/17 15:07
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!