使用PHP以不同的用户显示MySQL的字段

时间:2015-01-26 10:26:22

标签: php mysql html-table

我正在使用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;中的字符串一部分。

还是有一个更顺畅的解决方案?

1 个答案:

答案 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   |
+-----------------+---------+-------+
';
}