我正在使用 Javascript 和 PHP 创建一个前端 html 表,它将为数据库中的不同用户显示不同的结果。
+-----------------+---------+-------+
| Student | Subject | Mark |
+-----------------+---------+-------+
| John Smith | Math | 9 |
| Mike William | Math | 8 |
+-----------------+---------+-------+
前端表应根据用户权限显示结果。如果注册用户登录,他将看到所有结果,实际上是表的所有字段。如果非注册用户登录,他会看到 N/A,而不是标记。
表格
a) 注册用户:John Smith |数学 | 9 |迈克·威廉姆斯 |面向对象 | 9
b) 访客(非注册用户):John Smith |数学 |不适用 |迈克·威廉姆斯 |面向对象 |不适用
我的方向正确吗?
<?php if ( is_user_logged_in() ) { ... } ?>
or
<?php if (isset($_SESSION['username'])) {... } ?>
然后使用 echo 函数显示表格并在“else”部分显示“N/A”字符串。
或者有更流畅的解决方案吗?
最佳答案
使用 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 |
+-----------------+---------+-------+
';
}
关于php - 使用 PHP 为不同用户显示不同的 MySQL 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28148337/