データベースデータに対する各ユーザーの権限を取得するためのphpファイルを作成しました。コードはそれをドロップダウンボックスとして表示します。以下のコードは、それを取得して表示するために使用されます。
//session_start();
include('db.php');
//include('../CheckSession.php');
$userid=$_SESSION['UserID'];
echo'<ul class="dropdown"><li><a href="index.php">Home</a></li>';
$sql = "select privilege.privilege_catagory from privilege inner join user_privilege on privilege.privilege_id=user_privilege.privilege_id where user_privilege.UserID=$userid group by privilege.privilege_catagory ";
$result= mysql_query($sql) or die(mysql_error());
$num_row=mysql_num_rows($result);
if($num_row!=0)
{
while($rb=mysql_fetch_array($result))
{
$p_cat=$rb['privilege_catagory'];
echo'<li><a href="#">'.$p_cat.'</a>';
$sql2 = "SELECT privilege.url_Location,privilege.option_Name FROM privilege inner join user_privilege on privilege.privilege_id=user_privilege.privilege_id WHERE privilege.privilege_catagory='$p_cat' AND user_privilege.UserID=$userid" ;
//$sql2 = "SELECT privilege.url_Location,privilege.option_Name FROM privilege inner join user_privilege on privilege.privilege_id=user_privilege.privilege_id WHERE user_privilege.UserID =$userid";
$result2= mysql_query($sql2) or die(mysql_error());
$num_row2=mysql_num_rows($result2);
if($num_row2!=0)
{
echo'<ul class="sub_menu">';
while($rb2=mysql_fetch_array($result2))
{
echo'<li><a href="'.$rb2['url_Location'].'">'.$rb2['option_Name'].'</a></li>';
}
echo'</ul>';
}
echo'</li> ';
}
mysql_free_result($result);
}
else
{
}
echo'</ul>';
?>
Db テーブルは次のとおりです:-
privilege_id
、privilege_name
、privilege_catagory
、(これはドロップダウン メニューに表示されるものですurl_Location
)option_Name
この php ページを index.page に含めます。そこではすべてがうまく機能します。しかし、ページが他のページにリダイレクトされると、ドロップダウンの URL が現在の URL と連結されます。たとえば、localhost/demo/index.php から localhost/demo/Admission/NewAdmission.php にリダイレクトすると機能します。
しかし、そこからホーム(「index.php」はURL値です)をクリックすると、localhost/demo/Admission/index.phpに移動します!!
面白い。しかし、私は深刻な問題を抱えています。すべての注目を歓迎します。前もって感謝します。