Отображение элемента в зависимости от имени пользователя - PullRequest
0 голосов
/ 16 августа 2010

Это ситуация: У меня есть список предметов, и один из LI:

echo '<li><a href= "index.php" title="">Link</a></li>';

Теперь я хочу сделать здесь утверждение if - если пользователь вошел в систему, укажите home.php, а затем - index.php, - но я немного заблудился во всех этих «и» и «.», Поэтому я прошу вашей помощи

Этот код не подходит: /

echo '<li><a href= "' . if($logged == 0) echo "index.php" else "home.php" . '" title="">Link</a></li>';

Кроме того, я знаю, что могу сделать это с помощью этого кода, но я хочу наконец получить эти точки и прочее

if ($logged == 0) 
{
    echo '<li><a href= "index.php" title="">Link</a></li>';
}
else
{
    echo '<li><a href= "home.php" title="">Link</a></li>';
}

Ответы [ 3 ]

0 голосов
/ 16 августа 2010

Если вы ищете короткое и краткое решение, попробуйте следующее:

<li><a href="<?php echo $logged ? 'home.php' : 'index.php'; ?>" title="">Link</a></li>

Это называется троичным оператором.Если $ logged оценивается как true, он напечатает 'home.php', в противном случае он напечатает 'index.php'.

Вот эквивалент в стандартной записи if-else:

<li><a href="<?php if($logged){ echo 'home.php';} else{ echo 'index.php';} ?>" title="">Link</a></li>
0 голосов
/ 16 августа 2010

Нельзя использовать if и echo в параметрах эха.

echo '<li><a href= "'. $logged == 0 ? "index.php" : "home.php" .'" title="">Link</a></li>';
0 голосов
/ 16 августа 2010
<?php echo '<li><a href="' . ($logged == 0) ? 'index.php' : 'home.php' . '" title="">Link</a></li>'; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...