1

正確な技術とさらに調査するためのアプローチがわからないため、これを投稿しています。

シンプルなウェブサイトを構築したい:

1) ユーザーはユーザー名とパスワードでログインします。

2) ユーザーは、入力したフォームから取得した入力を含む単純なページを保存します。

3) ユーザーはログアウトしますが、すべてのデータはサーバーに保持されます。

4) ユーザーは再度ログインし、自分のアカウントに対して保存されているすべてのものを確認できます。

これは非常に単純なはずですが、開発に関する知識があまりないので、次にどこに行けばよいのか少し行き詰っています。

私は次のことを少し知っています - HTML/CSS/Javascript/PHP/MySQL

したがって、私はこのアプローチを考えていました:

1) php/mysql スクリプトに基づくユーザー アカウント。

2) html/php フォームを介したシンプルなページへのユーザー入力。エフェクト用の JavaScript を追加しました。

3) mysql データベースに記録されたすべてのフォーム入力。

mysql データベースについて - これはどのように構成する必要がありますか?

1) ユーザー アカウント テーブル: ユーザー名 | メール | 前回のログイン

2) シンプルなフォーム テーブル: ユーザー名 | Form_Field1 | Form_Field2 | 形....

個々のユーザー情報をすべて 1 つのテーブルに保存するか、ユーザーごとに個別のテーブルに保存するより良い方法はありますか?

コーディングは私の強みではないので、利用できるスクリプトなどはあらかじめ用意されていますか? 利用可能なバックエンドと Twitter Boostrap フロントエンドを組み合わせることを検討していました。

4

3 に答える 3

0

あなたのアプローチは問題ありません。私が言う唯一のことは、各ユーザーの情報を別々のテーブルに格納する方向に進むことを考えないことです。質問で概説した構造は問題ありません。つまり、username、passwd、last_loginなどのユーザーテーブルと、他の「フィールド」を呼び出すための別のテーブルがあります。この他のテーブルからデータを取得するときは、両方のテーブルを接続するキーとしてユーザー名を含めるようにしてください。両方のテーブルでユーザー名を一意のキーとして宣言してください。

于 2012-05-19T09:22:36.480 に答える
0

ユーザーごとに 1 つのテーブルを作成すると、データベースが非常に複雑になります。

次のように 3 つのテーブルを作成できます::--

1) フィールドを持つ table_user:-- id、name、account_details_id [外部キー]

2) table_account_details:-- ID、ユーザー名、パスワード、電子メール、last_login

3) table_form:-- id、form_field、user_id[外部キー]

于 2012-05-19T09:40:47.627 に答える
0

はい、そのデータをより効率的に格納する方法があります。

ユーザーには次の列が必要です

  • id - AUTO_INCREMENT オプションがチェックされた整数、 PRIMARY_KEY -ユーザーの一意の ID
  • ユーザー名
  • Eメール
  • パスワード
  • 前回のログイン

フォームテーブルは次のように構成する必要があります

  • id - AUTO_INCREMENT オプションがチェックされた整数、 PRIMARY_KEY - 記録された一意の ID
  • user_id - フォームに入力/投稿したユーザーの ID
  • フィールド1
  • フィールド2
于 2012-05-19T09:19:04.550 に答える