使用PHP基于用户名加载不同的视图

时间:2013-11-26 14:29:23

标签: javascript php mysql database login

我使用PHP和MySQL创建了学生和教师反馈系统。登录后,学生和讲师应该看到一个单独的视图。学生用户名的格式为B********,讲师的用户名格式为E********。我想有办法让用户输入用户名并截断它并匹配BE,然后为给定用户提供相关的PHP视图,或者有更好的方法实现我所追求的目标。我对PHP比较陌生,所以任何帮助都会非常感激。

3 个答案:

答案 0 :(得分:2)

以下是我的方法:

  1. 在数据库中,创建一个“userType”列,指示用户名是属于学生还是教师。
  2. 用户提交登录详细信息。找到匹配项,检查“userType”列并相应地显示视图。
  3. 这是代码

    的一个非常基本的例子
    $sql = $this->db->query("
     SELECT userType
     FROM userTable
     WHERE userName = //Username typed in by the user
     AND password = //Password typed in by the user
    ");
    $result = $sql->fetchAll();
    if($result[0][0] == "student") include_once "student.php";
    if($result[0][0] == "teacher") include_once "teacher.php";
    else echo "User does not exist";
    

答案 1 :(得分:0)

您可以使用数组访问语法[],字符串访问语法{}以及各种其他方法轻松获取字符串的第一个字符。

if ("B" == $name[0]) {
    // show student page
}
else {
   // show instructor page
}

答案 2 :(得分:-1)

if ( $username[0] == 'E' )
{
  // It's a teacher
} else if ( $username[0] == 'B' )
{
  // It's a student
} else {
  // Username is invalid
}