2

写真アップロードスクリプトがあります。一般的に、すべてが一般的な概念に似ています。また、Facebook のプロフィール画像ロジックに似ています。別の方法として、最新のアップロードされた画像でユーザーのプロフィール写真を設定します。より明確に;

手順:

  1. ユーザーがプロフィール写真をアップロード
  2. 彼/彼女はいくつかの基準で写真を見ることができます Mysql から来ています:ORDER BY add_date DESC最新の写真は php で取得できます

  3. また、画像の削除ボタンがあります。最新の画像が変化しているため、 MysqlのDELETEキーワードを使用すると。ORDER BY DESC

  4. 画像の削除ボタンをクリックした後にデフォルトの画像を設定するにはどうすればよいですか


ここに画像の説明を入力

写真からわかるように、ユーザー 5 は 3 つの異なる時間に 3 つの異なる画像を追加しました。mysqlクエリは次のとおりSELECT path FROM profile_image WHERE user_id = ".$_SESSION['SES_USER_ID']." ORDER BY add_date DESC;"です。ユーザーに画像を表示し、フェッチします。最も早い日付は、ユーザーのアクティブなプロフィール画像です。(6月28日)

6 月 28 日の写真を削除すると、デフォルトのプロフィール画像ではなく、6 月 27 日の写真がアクティブなプロフィール画像になります。

デフォルトの画像を設定するにはどうすればよいですか?

4

1 に答える 1

1

userid、isset フィールドを持つ別のテーブルを作成します (すべてのユーザーのデフォルト値は 1 です)。

ユーザーがプロフィール写真の削除 (デフォルトの写真を希望) をクリックした場合は、それぞれのユーザーの isset の値を 0 に変更します。

profile pics テーブルから最新の画像を取得する前に、このテーブルを毎回確認してください。

別の方法として、プロフィール写真テーブル自体に isset フィールドを含めることもできます。これにより、ユーザーがデフォルトの写真を使用したい場合、ユーザーのプロフィール写真が出現するたびに isset 値を変更する必要があります。

于 2013-06-28T14:11:04.573 に答える