どっちにしろ表示順の項目を作らないとダメですね。
どの順番で表示させるのか指定する必要がありますから。
どのようにして画像を表示させるのかは わかりませんが それのための情報も
必要な感じがしますね。
コメントに記載しましたので、よろしければご参考下さい。
よろしくお願いします。
画像データは、BLOB型を使ってDBに保存するのではなく、ファイルとして保存することを前提に、下記のようなレコード構造にするといいでしょう。
画像ID | 画像種別(拡張子) | 並び順 | 画像名 |
---|
画像IDはアップロード時に決定するユニークな記号番号で、一度登録したら変更できないようにします。画像ファイル名(拡張子を除く)としても使います。DBキーにすることもできます。
「ユーザーID+年月日時分秒」や「画像ファイル名のハッシュ値(MD5関数など)」を用いるといいでしょう。
画像種別は、画像ファイルの拡張子(JPG, PNG等々)です。これも一度登録したら変更できないようにします。
並び順は、ユーザーが指定した画像の並び順を記録するもので、1から順番に数値を与えるようにしておけばいいでしょう。ユーザーによる変更が可能なカラムです。ただし数値が重複しないようにコントロールしてやる必要があります。
画像名は、ユーザーが画像の並び替えをする時に参照する名前で、ユーザーが自由に付けたり変更したりできるものとします。画像IDだけではユーザーには分かりにくいと思うので、あくまで補助的に使う名前なので、重複可とします。
必要なら、これ以外にタイムスタンプ、画像サイズなどのカラムも追加しておくといいでしょう。
回答ありがとうございます。
参考にさせていただきます。
「任意に」の内容が決まっていないのなら,
でいかがでしょう.(RDB要らずです.)
ファイルBを参照して使いたいプログラムを選択すれば並べ替えが実行され,出力したファイルを参照して表示するようにすれば良いのです.
「任意に」の内容が決まった段階で「並べ替えプログラム」を書き,ファイルBに追加していきます.
「各『並べ替えプログラム』が出力するファイル」は「表示したい順にファイルパスを並べる」だけに統一します.
そうすることにより,表示プログラムも統一できます.
残念ながら今回はDBが必須なのでそのままではできませんが、
参考にさせていただきます。回答ありがとうございます。