0

PHP を使用して画像ギャラリーを作成したいのですが、これに最適な論理的解決策についていくつか提案が必要です。

a) アルバムのディレクトリを作成し、関連するすべての写真をディレクトリに移動します。以降は、他のアルバムについても同じ方法に従います

b) データベース (MySQL) を使用してレコードまたはパスを保持し、リレーショナル テーブル (アルバム) を使用します。

メソッド a の場合。実際にデータベースや XML など (データベース) を使用する必要なく、画像ギャラリーを処理する方法はありますか?

これについてどう思いますか?ありがとうございました。

4

2 に答える 2

3

IMOデータベースルートは、はるかに拡張可能で保守が容易になるため、採用するルートです。

後日、評価/説明/レビュー/ [何でも]を追加することにした場合は、基盤が整っています。

アルバムごとにディレクトリを作成することもできます-たとえば、WordPressはこの種のプラクティス(/ uploads / 2010/10)を採用しています-(毎月のディレクトリ)

データベースなしで、ディレクトリトラバーサルと想像力に富んだ命名スキームを使用して、それを行うことができます。画像を並べ替えたり検索したりする場合は、一般的な命名形式が必要になります。さらに、メタデータには非常に制限があります。

私からのデータベースの+1。DBに画像を保存することもできます。しかし、私はそれらを画像として保持し、パスにリンクすることを好みます。

私の$0.02

于 2010-10-18T08:53:34.487 に答える
0

個人的には、両方を組み合わせてやります。写真を意味のあるフォルダ構造に移動することをお勧めします。それがユーザーによるものか、アルバムによるものか、それとも何であるかは、あなた次第です。

方法Aを使用して、各ギャラリーを適切な名前のフォルダーに保持し、そのフォルダーを開いて、ギャラリーを表示するたびにコンテンツをループすることでデータベースを破棄することもできますが、それはあなたの生活をはるかに困難にし、あまり意味がありません。

データベースを使用することで、リレーショナルデータ構造のすべての利点が得られます...写真をギャラリーにリンクしたり、タグを写真に適用したりできます。写真またはギャラリーごとに権限を保存できます...さらに多くのオプションがありますデータベースを使用する場合。

于 2010-10-18T08:59:25.477 に答える