使用PHP加载基于用户名的不同视图
Load disparate views based on user name using PHP
我使用PHP和MySQL创建了一个学生和教师反馈系统。学生和讲师登录后应显示一个单独的视图。学生用户名采用B********
的形式,讲师用户名采用E********
的形式。我在想,有没有一种方法可以接受用户输入的用户名,将其截断并匹配B
或E
,然后为给定用户提供相关的PHP视图,或者有没有更好的方法来实现我想要的。我对PHP还比较陌生,所以如果有任何帮助,我将不胜感激。
下面是我的方法:
- 在数据库中,创建一个"userType"列,指示用户名属于学生还是教师
- 用户提交其登录详细信息。如果找到匹配项,请选中"userType"列并相应地显示视图
下面是一个非常基本的代码示例
$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";
您可以使用数组访问语法[]
、字符串访问语法{}
和各种其他方法轻松获取字符串的第一个字符。
if ("B" == $name[0]) {
// show student page
}
else {
// show instructor page
}
if ( $username[0] == 'E' )
{
// It's a teacher
} else if ( $username[0] == 'B' )
{
// It's a student
} else {
// Username is invalid
}
相关文章:
- Ember视图未响应用户启动的事件
- 如何在视图中保存用户输入内容,并在离开页面时对控制器进行后期调用
- 用户控件内的 ASP 列表视图.如何在用户控件完全加载后触发 javascript
- 用户键盘交互:视图或事件
- c#mvc一次只允许一个用户编辑树视图
- 如果用户更改了url并且呈现了错误的视图
- CakePHP3:如何使用视图单元格实现Facebook风格或堆栈式用户通知
- 如何在使用具有嵌套视图的 ui 路由器时添加用户控制器
- asp.net 网格视图在用户控件中的网格视图时滚动到视图
- 获取用户控件网格视图的 ID
- 在父视图中使用视图作为用户控件的单页应用
- 当用户使用 JavaScript 单击视图源代码时,如何保护 IMG SRC 路径
- 从谷歌分析cookie获取当前用户/会话页面视图
- 如何在用户确认时更新knockoutjs视图模型
- 制作一个滚动视图,在用户向下滚动时进行更新
- 正在从Web视图获取用户触摸的元素
- AngularJS指令用于用户协议视图,检测启用按钮,不适用于移动safari
- 如何在用户点击Twitter Bootstrap链接后自动折叠移动视图上的顶部导航栏
- 如何防止用户导航离开当前视图在Siebel
- Angularjs会检测视图用户来自哪个