- 168 名前:nobodyさん mailto:sage [2008/12/10(水) 08:13:18 ID:???]
- いや、話を聞いてみるとよくある話。
ちゃんと説明しない嫌な担当だな。 ところで、面白い方法(拡張しないなら冗長だけど)あるよ。 配列もforループも使わない。たぶんifも最小限になる。 RecursiveIteratorIteratorっていうのがあるから、 個人イテレーターを親に日付イテレーターを子に持つようなイテレーターを 定義して、PDOをマップする。日付イテレーターのnext()は次にSQLデータの 有無にかかわらず日付をインクリメントする。 フィルターイテレーターも同時に実装して月別フィルターとか年別フィルター とか週別フィルターとかも実装する。 テーブルソースの作成部分はデコレーターでデータをラップして文字列化 するようなものにする。 すると、 $obj = new shiftTable(array('scope'=>'month', 'target' => 12)); echo $obj; で表が自動出力されるようなものが作れる。
|

|