-2

ユーザーにアップロードのみを表示する方法に少し苦労しています。ログインシステムがあり、ログインしたユーザーは画像をアップロードできますが、画像を表示すると、ユーザーは自分の画像だけでなく、すべてのユーザーによってアップロードされたすべての画像が表示されます。ログイン用とアップロード用の 2 つのデータベースがあります。

私は以前にこれを尋ねましたが、うまくいきませんでした(Foreign Keyを使用するように言われました)..私もGoogle検索を行い、これを見つけました、取得できませんでした...誰かアイデアを持っていますか?みたいな例を見せてくれたら、私は驚くだろう。ありがとう。私はphpを使って画像をアップロードして表示しています

これは私がデータベースに持っているものです(1つのデータベースに切り替えました)

画像

id | photo | Author|

ユーザー

id | username | Password|...
4

2 に答える 2

2

1 つのデータベースに 2 つのデータベースまたは 2 つのテーブルがありますか?

後者の場合は、アップロード テーブルに「userid」という列を追加します。ここで、userid はログインの主キーと同じです。画像を表示するときは、次の場所にある画像のみを表示します

SELECT * FROM images WHERE userid = login.userid

于 2013-01-21T00:57:49.327 に答える
1

これは可能です。ファイル アップローダーを変更して、ファイルの場所、所有権、ビュー/クリックなどの情報をデータベースに挿入することができます。

更新 開始

テーブルを次のように変更します。

画像

ID | 所有者 ID | 写真 | 著者|

users テーブル (できれば ID) から Images テーブルの OwnerID への 1 対多の関係をセットアップします。次に、挿入時に、$UserIDOwnerID の場所を入力します。

$UserID はユーザー名 (一意の..) で定義する必要があります。画像から選択するときは、次のようにリストされているすべてのファイルを選択してください。Images.UserID = $UserID

終わり

これはほんの一例です。

アップロードするときは、uploads テーブルに行を挿入して、必要なビットを識別します。

それから視聴に関しては、

ループ内のアイテムのみを選択/リストします。これは、アップロード テーブルの USERID (ユーザー テーブルの ID で識別される) またはユーザー名のいずれかによってリストされます。

これに基づいてコード構造を構築します

于 2013-01-21T01:02:22.713 に答える