php - 使用 PHP 为不同用户显示不同的 MySQL 字段

标签 php mysql html-table

我正在使用 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/

相关文章:

mysql - 如何进行查询(限制在 2 个年龄之间 - 存储为日期)

mysql - mysql中触发错误

php - 电子邮件消息队列 - X worker 和停止重叠

jquery - 使用 jQuery 在表中的单独 tr 中使用 .text() 查找值

php - htaccess 阻止访问除 style.php 文件之外的 php 文件

php - 带有序通配符的 MySQL 搜索,并提取它们的值

php - mysqli php搜索表单空白

javascript - 用于隐藏表格中的单元格并重新调整行中剩余单元格大小的动画。

html - 如何对齐表头列和表体列的宽度?

php - 使用 PHP ftp_get() 检索具有通配 rune 件名的文件