タイトルが少しずれているかもしれませんが、どう説明したらいいのかわかりません。
私は現在、ユーザーがWebインターフェイスから画像をアップロードできる写真ポートフォリオに取り組んでいます。これが行われると、次のことが起こります。
画像はHTMLフォーム->PHPを介してアップロードされます。次の情報を保持するSQLレコードが作成されます。
ID (Autoincrement) - Image title - Image Desc - Filepath
ユーザーは、Webインターフェイスの別のページを介してアップロードを管理することもできます。これが発生すると、SQLレコードはファイルと一緒に削除されます。ただし、ユーザーが新しいファイルを追加すると、次のID番号が使用され、データベースには、削除されたレコードがあった場所に空きスペースが残ります。
これは、自動インクリメントがユーザーに表示されるIDに使用されるのではなく、他の目的に使用されるためであると理解しています。ただし、この情報を使用して画像ビューアに写真番号を表示しているので、より適切なアプローチが必要です。私が必要としているのは、基本的に、レコードを削除するときに作成されるギャップを埋めるintを含むMySQL列です。例えば:
1 - 2 - 3 - 4 - 5 - 6 - 7 - 8
レコード5を削除するときに、ギャップを埋めるためにIDが必要なので、代わりに
1 - 2 - 3 - 4 - - 6 - 7 - 8
取得1-2-3-4-4-5-6-7
助言がありますか?
ご協力いただきありがとうございます。:-)