Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 页面对用户的访问取决于多个模块的启用或禁用状态_Php_Sql - Fatal编程技术网

Php 页面对用户的访问取决于多个模块的启用或禁用状态

Php 页面对用户的访问取决于多个模块的启用或禁用状态,php,sql,Php,Sql,我有一个场景,其中我有一个页面表,该页面基于多个模块启用或禁用。一个页面可以依赖于多个模块,而一个模块依赖于另一个模块。如果其中的任何模块被禁用,则页面将被禁用。此外,如果页面本身被禁用,它将不会带来记录。我在一个模块表和一个页面表中有一个状态字段,这两个表都显示它是否启用。为此,我创建了一个中间表,在其中存储依赖项。但我在sql中找不到任何方法来实现它。如果您能为我提供更好的解决方案,请参阅下面的sql表 1) 文件表 file_id| file_name | fil

我有一个场景,其中我有一个页面表,该页面基于多个模块启用或禁用。一个页面可以依赖于多个模块,而一个模块依赖于另一个模块。如果其中的任何模块被禁用,则页面将被禁用。此外,如果页面本身被禁用,它将不会带来记录。我在一个模块表和一个页面表中有一个状态字段,这两个表都显示它是否启用。为此,我创建了一个中间表,在其中存储依赖项。但我在sql中找不到任何方法来实现它。如果您能为我提供更好的解决方案,请参阅下面的sql表

1) 文件表

file_id|  file_name           |   file_title         |display_in  |dependent_on
    1  |user_configuration.php|  User Configuration  |3             | 4
2) 文件依赖项(中间表)

3) 模块表

module_id | mudule_name           |   status
3         | Configuration module  |     1
4         | Customers module       |    0

您需要使用表中的连接并检查php代码中的依赖项和显示

附件未显示请显示您的sql表和查询我刚刚更改了sql中的一些条件,它可以正常工作,不过感谢您的支持
module_id | mudule_name           |   status
3         | Configuration module  |     1
4         | Customers module       |    0
  $qry =  mysql_query("SELECT * FROM files f 
    LEFT JOIN file_dependencies fd on fd.file_id = f.file_id
    LEFT JOIN modules m on m.module_id = fd.module_id where fd.module_id = '3'");
  while($row = mysql_fetch_array($qry)){
    if($row['display_in'] && $row['dependent_on']){
      // write your own custom code
    }
  }