スレッド表示 | フラット表示〕 全トピック 920 件中 640 番目 次≫ ≪前

CSVでデータ出力

created: 2004-04-05 19:40 | modified: 2004-04-08 18:50 | reply: 2

[1487] CSVでデータ出力

user: ぽむぞう | created: 2004-04-05 19:40
PHPでCSV形式にてデータを出力するクラスを作成しています。
各組の健康診断の結果一覧を下記のように出力するとします。
名前    性別   年齢    体重    身長
Aさん 女 20 50 162
Bさん 女 20 45 158
Cさん 男 25 60 170


各組ともこの形式のフォーマットなら特に問題ないのですが、下記のように
名前    年齢    体重    身長
Aさん 20 50 162
Bさん 20 45 158
Cさん 25 60 170

だったりと、性別がいらなかったりと組によてフォーマットが違う場合、どのようにしてクラスを作るのが一番効率がよいでしょうか。

CSVに対して、健康診断結果を出力するという行動は同じなのですが、組によって、項目数が違います。(引数である配列の部分が可変)

説明がわかりずらかったらすいません。
reply: 1488 返信 編集 削除

[1488] デザインパターン

user: ゆうじ | created: 2004-04-06 12:45
こんにちは。

システムの全体の設計によるところが大きいと思います。

フォーマットの種類が今後も増えるようでしたら、
実行(呼び出し)の手順が変わらないように、
ステイト/ストラージパターンあたりを使って、
ベースになるCSVクラスを継承した、
出力用クラスをフォーマット毎に作り、
同じメゾットでも、クラスごとに違うCSVが
出力されるようすると良いと思います。


システム全体が、このような
オブジェクト指向的(?)設計ではないのでしたら、
現在あるクラスに新たなフォーマットを出力するメゾットを、
加えるのが効率が良いと思います。
Parent: 1487  reply: 1494 返信 編集 削除

[1494] ありがとうございます

user: ぽむぞう | created: 2004-04-08 18:50
レスが送れて申し訳ございません。

既存のものにフォーマットを出力するメソッドを加えて対応しました。

ご教示ありがとうございました☆
Parent: 1488  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 640 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑