我正在使用Javascript和PHP创建一个前端html表,它将为数据库中的不同用户显示不同的结果。
+-----------------+---------+-------+
| Student | Subject | Mark |
+-----------------+---------+-------+
| John Smith | Math | 9 |
| Mike William | Math | 8 |
+-----------------+---------+-------+
前端表应根据用户权限显示结果。如果注册用户登录,他将看到所有结果,实际上是表格的所有字段。如果未注册的用户登录,而不是标记,他会看到N / A.
表
a)注册用户:John Smith |数学| 9 |迈克威廉姆斯| OOP | 9
b)访客(非注册用户):John Smith |数学| N / A |迈克威廉姆斯| OOP | N / A
我是否朝着正确的方向前进?
<?php if ( is_user_logged_in() ) { ... } ?>
or
<?php if (isset($_SESSION['username'])) {... } ?>
然后用echo函数显示表格并显示&#34; N / A&#34; &#34; else&#34;中的字符串一部分。
还是有一个更顺畅的解决方案?
答案 0 :(得分:0)
使用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 |
+-----------------+---------+-------+
';
}