キャラクター情報を表示する画面を作成している。データをDBから取ってくる際、随時か一度に取得するか悩んでいたが、JOINを使いまくって(つーても10個くらい?)試してみたが、問題なさそうだったので、これでやってみようかと思う。
アビリティと違い、キャラクターは一意に決まる(DISTINCTしているが、必要ないかな?)ので、JOINが一杯でるのと、SELECTを十数回繰り返すのでは、多分JOINの方がリソースを食わないと…思いたい。(これは後でチェックが必要だろう)
必要なデータの取得方法が定まったので、暫定的な画面デザインを実施している。やはりテーブル表示が一番収まりがいいのだが、これは色々試すしかない。あんまり凝らずに、デザインの決定は公開後にやりたいとは思っているが、必要最低限はやっておきたい。
特に、アビの種別で色を変えるなどは、プログラムが必要になる部分でもあるため(種別によって使用するCSSのクラス名を変更するなど)、一応抑えておきたい部分になる。クラス指定でうまくいってくれるといいのだが、例のCSSの優先度がどうなるかによって変える必要もあるだろう。
また、表示する項目についてももう少し検討は必要だろう。アビリティのIDを取得しておいてあるのだが、キャラクター表示画面からアビリティ画面への遷移を見越しての措置になる。必要あるか無いかはそれも又検討が必要かもしれない。
とにかく、アビ画面とキャラ画面の根本は完成したと言っていいだろうから、細かい部分んが終わったらいよいよデータの入力に入らないといけない。CSVの入力はOpen.orgのCalcでやっているが、やる前にバージョンアップしておいた方が良さそうだな。先日は落ちまくったし…。

