PHPメモ

  • STEP.1 ユーザー認証:サイトIDをSESSIONに持たせる
  • STEP.2 視聴リスト作成:同月更新>サイトIDファイルから現在のファイルを反映 完全新規>現役番組リストを表示 新しい月>継続中の番組と新番組を別立てで表示、外されていた番組はさらに別口
  • STEP.3 感想率、コメントを登録
  • STEP.4 ファイル更新

POINT
 各STEPで、TEMPファイルを保存。SESSION=Cookieで持つのはサイトIDだけ。最終保存で、TEMPファイルを実際のファイルに上書きし、TEMPファイルは削除。TEMPファイルが残っているときは、ログイン後、続きから編集が可能にする。

 月が変わるとデータの整合性が取れなくなるので、月の変わり目には、TEMPファイルは削除される。

 月替わりに編集中の人がいると困るので、月替わり中は変更不可にする(ログインできないようにする)。

 というか月替わりは、現行のデータを過去ログにコピーする作業、現役番組に合ったリストに自動変更するシステムを入れなければいけないので、月替わりにユーザー編集されると困る。月替わりの更新を自動化できるのだろうか…。

 TEMPファイル内には、編集中のSTEP番号を同梱。STEPを前後した場合など、データの状態では、どのSTEPにいたかわからないため。

 STEP.2 で、登録番組を削除しても、フラグを立てて、他のSTEPでは表示させないようにするのみで、TEMPファイル内にデータは残す。最終確定時には消す。登録番組を戻した際に、データが飛んでいないように。

 データ構造的にMySQLを使った方がよさそうな気がしてきた。

 現行のPHPCookieセッションなので、ファイル保存をbase.phpに格納して、ファイル保存関数で何とかするように変更する。