私がしようとしていることは、異なるグループが異なるものを見ることを可能にする異なる権限を持つようにすることです。テーブルグループに複数の列があるように設定しました。最初の2つはgroupid
とgroupname
です。残りはアクセス許可です(1は有効、0は無効です)。他のテーブルを参照する方法
<?php
ob_start();
session_start();
require_once 'dbconnect.php';
$res=mysql_query("SELECT * FROM users WHERE userId=".$_SESSION['user']);
$userRow=mysql_fetch_array($res);
$sql=mysql_query("SELECT * FROM groups WHERE groupid=".$userRow['usergroup']);
$groupRow=mysql_fetch_array($sql);
?>
<div id="sidebar-menu" class="main_menu_side hidden-print main_menu">
<div class="menu_section">
<h3>General</h3>
<ul class="nav side-menu">
<li><a><i class="fa fa-home"></i> Home <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu">
<li><a href="home.php">Dashboard</a></li>
<?php if ($groupRow['Test'] == "1") { echo '<li><a href="index2.html">Dashboard2</a></li>'; } ?>
<li><a href="index3.html">Dashboard3</a></li>
</ul>
</li>
</ul>
</div>
<div class="menu_section">
<h3>Live On</h3>
<ul class="nav side-menu">
<li><a><i class="fa fa-bug"></i> Additional Pages <span class="fa fa-chevron-down"></span></a>
<ul class="nav child_menu">
<li><a href="e_commerce.html">E-commerce</a></li>
<li><a href="projects.html">Projects</a></li>
<li><a href="project_detail.html">Project Detail</a></li>
<li><a href="contacts.html">Contacts</a></li>
<li><a href="profile.html">Profile</a></li>
</ul>
</li>
</ul>
</div>
</div>
任意の提案は素晴らしいことです!
おかげで、
cNTr1nity
P.S DBConnect
は、MySQLデータベースに他のPHPファイルを接続するだけでPHPファイルです。
これはあなたの問題を解決しませんが、mysql_コンストラクタはPHP **の** **で廃止予定です(https://wiki.php.net/rfc/mysql_deprecation) ** PHP 7 **で削除されました](https://wiki.php.net/rfc/remove_deprecated_functionality_in_php7#extmysql)。 [** MySQLi **](http://php.net/manual/en/book.mysqli.php)または[** PDO **](http://php.net/manual/)への切り替えを検討してください。 en/book.pdo.php)を使用して、[** prepared statements **](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)を使用して[** SQLインジェクション**](https://en.wikipedia.org/wiki/SQL_injection):) –