我正在使用Javascript和PHP创建一个前端html表,它将显示来自数据库的不同用户的不同结果。
+-----------------+---------+-------+
| Student | Subject | Mark |
+-----------------+---------+-------+
| John Smith | Math | 9 |
| Mike William | Math | 8 |
+-----------------+---------+-------+前端表应根据用户权限显示结果。如果注册用户登录,他将看到所有结果,实际上是表中的所有字段。如果非注册用户登录,他将看到N/A,而不是标记。
表格
a)注册用户:John Smith | Math |9| Mike Williams | OOP |9
b)访问者(非注册用户):John Smith | Math | N/A | Mike Williams | OOP | N/A
我走对方向了吗?
<?php if ( is_user_logged_in() ) { ... } ?>
or
<?php if (isset($_SESSION['username'])) {... } ?>然后使用echo函数显示表格,并在"else“部分显示"N/A”字符串。
或者有一个更顺畅的解决方案?
发布于 2015-01-26 18:43:04
使用isset()对我来说很有效。这样,您就可以将这两种情况放在if else语句中并轻松地执行它。例如:
if (isset($_SESSION['username'])){
echo '
+-----------------+---------+-------+
| Student | Subject | Mark |
+-----------------+---------+-------+
| John Smith | Math | 9 |
+-----------------+---------+-------+
| Mike William | Math | 8 |
+-----------------+---------+-------+
';//dont forget to create your table in code
}
else{
echo '
+-----------------+---------+-------+
| Student | Subject | Mark |
+-----------------+---------+-------+
| John Smith | Math | N/A |
+-----------------+---------+-------+
| Mike William | Math | N/A |
+-----------------+---------+-------+
';
}https://stackoverflow.com/questions/28148337
复制相似问题