php - 用户作为 php 和 mysql 中多个页面的管理员

标签 php mysql dynamic

我需要你的帮助!

所以我的 mysql 数据库中有一个“用户”表和一个“页面”表。我在“页面”表中创建了一个名为“所有者”的列,其中包含可以编辑该页面的人员的用户名。 (我稍后会处理这个问题,现在它只显示一行文本) 因此,我创建了一个用户名为“Giannina”的用户,他是主页和信息页面的管理员。然后我编写了这个 if 语句,当任何用户登录并在主页或信息页面上时,它会回显“您是此页面的管理员”。

这是执行此操作的代码。

if ($path['call_parts'][0] == "home" OR "info") { echo 'You are admin of this page'; }

所以基本上我想做的是获取 $_SESSION[' 处的 slugs (在本例中是 homeinfo) user_name'] (Giannina) 与页面的“所有者”相同,并在上面的代码中吐出它们。 这是我到目前为止的代码:

$query = "SELECT * FROM pages WHERE owner = '$_SESSION[user_name]'";
            $result = mysqli_query($dbc, $query);

            while ($page_info = mysqli_fetch_assoc($result)) {

                $var .= $page_info['slug'] .' OR '; 

            }

            echo chop($var, " OR ");

所以它的作用是,它获取我存储在变量 $page_info 中的两个 slugs 并将它们吐出,如下所示:

home OR info

但我不知道该去哪里。

因此,为了简短起见,我只需要动态替换行 "home"OR "info" (在代码的第一行中)的帮助。

任何想法和帮助表示赞赏!

最佳答案

如果我理解这个问题,你可能会想要这样的东西:

$pages= [];
while ($page_info = mysqli_fetch_assoc($result)) {
    $pages[] = $page_info['slug']; 
}

if (in_array($path['call_parts'][0], $pages, true)) { echo 'You are admin of this page'; }

关于php - 用户作为 php 和 mysql 中多个页面的管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31252496/

相关文章:

php - 将变量从 PHP 传递到 javascript 的最佳方法

mysql - SQL 查询查找属于特定部门的员工姓名

python - Python 中的 Unicode 问题

javascript - 根据数据动态设置SVG的宽高

php - 根据表单输入更改 SQL "Where"子句

php - 用于大量 MySql 插入和更新的 RabbitMQ?

javascript - 如何使用 Ajax .serialize() 数据将表单发布到 PHP?

php - MySQL workbench 连接数据库的方法

mysql - Spring Data JPA 上的 "Cannot add foreign key constraint"

javascript - 如何访问动态局部变量