1

プロファイルの詳細を編集するページがある Web サイトに取り組んでいます。編集するために設定したオプションの 1 つはレイアウトです。Cookie と mysql クエリを使用してレイアウトの表示を制御しようとしています。現在、ユーザー入力がフォーム送信を介して渡された後、if ステートメントと else ステートメントを使用して、レイアウトに設定する Cookie を決定しています。

次に、プロファイルを表示する実際のビュー プロファイル ページで、(ユーザー名に設定された GET 変数と共に) mysql クエリで if else ステートメントを再度使用して、そのユーザーに対してどのレイアウトが呼び出されるかを決定します。

これが問題です。GET 変数で呼び出されたユーザーに対して選択されたレイアウトを (SQL クエリで) 表示する正しい方法を見つけるのに問題があります。

私の users テーブルは行名でレイアウトされています:

id (自動インクリメント) ユーザー名
名前
年齢
性別 自己 紹介
好き嫌い 音楽 template_id


そして私のテンプレートテーブルは行名で設定されています:

template_id (自動インクリメント)
Head_Open
Head_Close
Page_End
Date

両方のテーブルである種の結合を考えましたが、それを理解できないようです。各ユーザーがテンプレートテーブルに複数回追加されるか、テーブル内の一意のレイアウトごとにテンプレートテーブルで更新されるようにする必要があります。

誰かが助けることができれば、私はそれを感謝します.

4

2 に答える 2

1

以下のように 2 つのテーブルを結合して、ログインしているユーザーの現在のレイアウトを取得できます。

$query = "select t.* from users u, templates t where u.template_id = t.template_id AND u.id = '".$_GET['userid']."'";
于 2012-10-07T05:54:01.100 に答える
0

のクエリ

"select tpl.* from users u inner join templates tpl on tpl.template_id = u.template_id where u.name = " + $THE_USER_NAME

テンプレートを返す必要があります。THE_USER_NAME を取得する方法と、返された行から情報を抽出する方法を知っていると思います。

于 2012-10-07T05:49:10.593 に答える