2012-01-22 3 views
0

У меня есть ссылка администратора с div id "admin". Сеансы запускаются, когда пользователь вошел в систему, чтобы показать, является ли он обычным пользователем или администратором. Обычные пользователи не могут получить доступ к файлам для администратора, но все равно могут видеть ссылку администратора.Скрыть и показать div в зависимости от сеанса

Есть ли способ сделать так, чтобы обычные пользователи не могли видеть ссылку, используя только php или html, без jquery или jscript или любой из них.

ответ

3

Использование перемежаемое PHP & HTML со стандартным PHP синтаксис:

<?php 
if ($user_is_an_admin) { 
?> 
<div id='admin'> 
    Only admins can see this... 
</div> 
<?php 
} 
?> 

Альтернативные шаблонный синтаксис:

<?php if ($user_is_an_admin): ?> 
<div id='admin'> 
     Only admins can see this... 
</div> 
<?php endif; ?> 

Не перемежения, PHP только:

if ($user_is_an_admin) { 
    echo "<div id='admin'> 
     Only admins can see this... 
    </div> 
    "; 
} 
+0

Спасибо, что отлично работает. Возможно ли, что я могу сделать это в CSS, а не просматривать все страницы? – user1162628

2

Вам нужно используйте условные обозначения внутри своих просмотров:

<?php if($_SESSION['adminid'] == 1234): ?> 
    <!-- Admin div goes here --> 
<?php else: ?> 
    <!-- Admin link goes here --> 
<?php endif; ?> 
+0

Спасибо, что сделал. – user1162628