2014-01-05 228 views
-3

我想在我的網站中隱藏元素。我有2級訪問權限(ad,op)。如果我登錄爲sp,則可以訪問購買,嘗試,列表上傳和上傳。如果我登錄爲廣告,則可以訪問購買,試用和列表上傳。並沒有登錄,可以訪問購買和嘗試。在php中隱藏和顯示元素

我的代碼:http://pastebin.com/SvZmzmxK

<p style="text-align:justify;">&nbsp;</p> 
<strong>Buy </strong> <strong> &nbsp; Try</strong> 
<?php if ($level=='super_admin') {?> 
<strong> &nbsp; List Upload</strong></br></p> 
<strong> &nbsp; Upload</strong></br></p> 
<?php } elseif($level=='admin') {?> 
<strong> &nbsp; List Upload</strong></br></p> 
<strong> &nbsp; Upload</strong></br></p> 
<?php } ?> 
+2

考慮undestanding'='和''==之間的差異。 –

+0

將所有'='更改爲'==' –

+0

瞭解有關[比較運算符]的更多信息(http://www.php.net/manual/en/language.operators.comparison.php) – Gopal

回答

2

你的代碼來看,這可能只是你正在尋找:

<?php 
if ($level=='super_admin') 
    echo "<strong> &nbsp; List Upload</strong>"; 
else if elseif($level=='admin') 
    echo "<strong> &nbsp; List Upload</strong></br></p> 
    <strong> &nbsp; Upload</strong></br></p>"; 
?> 

我建議把你的PHP在這樣的格式(使用回聲),因爲它使您的代碼更易於閱讀和維護。

我也建議你看看你的html知識:</br >和</p >不能只用那個。

+0

非常感謝你,工作......我是新手,, btw感謝您的建議 – user3162889

1

你可以嘗試這樣的:

<p style="text-align:justify;">&nbsp;</p> 
<strong>Buy </strong> <?php //Buy for all; ?> 
<strong> &nbsp; Try</strong> <?php //Try for all; ?> 
<?php if(in_array($level,array('super_admin','admin'))){ ?> 
    <strong> &nbsp; List Upload</strong> <?php //Buy|Try|List Upload for ad+sp; ?> 
    <?php if($level=='admin'): ?> 
     <strong> &nbsp; Upload</strong> <?php //Upload is only for admin(ad); ?> 
    <?php endif; ?> 
<?php } ?>