2016-04-17 8 views
2

私は講師(管理者)と学生(ユーザー)の2種類のユーザーでWebアプリケーションを作成しています。ほとんどのページは同じHTML構造にする必要があります。 現在、私はほぼ同じ構造を持つ2つのテーブルlecturersusersを持っています。違いは、ユーザーが持っている2つの列と、管理者が持たない列(date_begin_studyingとdob)です。PHPとMySQLのベストプラクティス - 管理者とユーザーのために異なるビューを作成する

だから私の質問は..です

  • これはDBを構築するための正しい方法です?。ログインページは両方のタイプで同じものでなければならないと仮定しますが、私は1つのテーブルをクエリする必要があります。
  • ログイン後、それぞれ別のページを作成する必要がありますか、同じページを使用して、ログインしたユーザーのタイプによってコンテンツを変更する必要がありますか?

他の経験豊富なユーザーからの結論は高く評価されます。

+0

私はあなたが3つ以上のユーザータイプを持つべきだと思います。管理者は、アプリケーションを制御できるユーザーです。将来、アプリケーションを管理するためのダッシュボードを作成する必要があります。 –

答えて

1

ログインページは両方のタイプで同じにする必要がありますが、ユーザーIDとパスワードをデータベース自体に設定します。条件文なしでこれを行うことができます。

講師とユーザーのために2つの異なるテーブルを用意して、どちらのユーザーID(電子メール)とパスワードが一致しているかを確認するログインフォームを作成します。その後、ユーザーが見ることのみを目的としたデータをエコーする条件文を設定します。

あなたの2番目の質問は、ユーザーまたは講師がログインしているかどうかに基づいて1ページ分の内容を変更します。これは、ユーザーセッションでisset()を使用して確認できます。

関連する問題