2012-02-25 4 views
1

Я пробовал и пытался, и я просто не могу понять это. Я пытаюсь отобразить различный контент на основе зарегистрированного пользователя. В настоящее время у меня есть вся система входа в систему.Как отображать уникальный контент для каждого зарегистрированного пользователя?

Например, я хочу отобразить «Это содержимое для тестостерона». Это содержимое должно ТОЛЬКО быть просмотрено testuser. Мне также нужен другой контент, отображаемый для пользователя «anotheruser2» ... anotheruser2 должен видеть «Это содержимое для anotheruser2».

Я только буду иметь несколько зарегистрированных пользователей ...

Вот текущий код у меня есть, но он не работает на всех ...

<?php 
if ($session->logged_in) { 
    if ($username = admin) { 
echo "testadmin"; 
    } elseif ($username = testuser) { 
echo "test"; 
    } else { 
// anyone else 
    } 
} else { 
    // guests 
} 
?> 

Любая помощь ? Было бы очень благодарно за это ... Я все еще изучаю PHP, поэтому некоторые вещи в конечном итоге сотрясают меня (вроде этого!)

+0

Каков ваш конкретный вопрос? – hakre

ответ

0

Вам нужно использовать == (double equals), single equals присваивает значение влево переменная, например $username = "admin" установит значение $ username для администратора, тогда как $username == "admin" проверит, является ли $ username равным admin, возвращая результат true/false.

Вам также необходимо обернуть сопоставление имен пользователей в кавычках, чтобы сравнить строки (так как я полагаю, у вас нет настроек констант).

<?php 
if ($session->logged_in) { 
    if ($username == "admin") { 
echo "testadmin"; 
    } elseif ($username == "testuser") { 
echo "test"; 
    } else { 
// anyone else 
    } 
} else { 
    // guests 
} 
?> 
+0

Удивительный, спасибо за помощь - это сработало! – Alex

Смежные вопросы