Код ошибки в php [закрыт]

0

Таким образом, на моем веб-сайте я делаю это, если член не подписывается, они не могут видеть имя пользователя. Моя учетная запись или ссылка на настройки

это то, что я до сих пор

<?php
    if(empty($_SESSION['user'])){
    echo "<li>
    <a href=\"register.php\">Register Account</a>
    </li>
    <li>
    <a href=\"login.php\">Login Account</a>
    </li>";
    } else {
    echo "<li class='dropdown'>";
    echo "<a class='dropdown-toggle' data-toggle='dropdown'>
    <span class='username'><?php echo $_SESSION['user']['username'];?></span>
    <b class='caret'></b>
    </a>";
    echo "<ul class='dropdown-menu'>
    <li><a href=\"#\"><i class='icon-user'></i> My Profile</a></li>
    <li><a href=\"#\"><i class='icon-tasks'></i> My Tasks</a></li>
    <li><a href=\"#\"><i class='icon-calendar'></i> Calendar</a></li>
    <li class='divider'></li>
    <li><a href=\"login.html\"><i class='icon-key'></i> Log Out</a></li>
    </ul>
    </li>";
    }
    ?>

Это код ошибки, который я получаю. Ошибка: get is parse error: синтаксическая ошибка, неожиданная '' (T_ENCAPSED_AND_WHITESPACE), ожидающая идентификатор (T_STRING) или переменная (T_VARIABLE) или номер (T_NUM_STRING) в /var/www/html/index.php в строке 92

  • 2
    Что это делает в вашей строке? ;?>
  • 1
    у вас есть эхо, внутри другое эхо
Показать ещё 1 комментарий
Теги:

1 ответ

2
Лучший ответ

У вас есть оператор эха в другом выражении эха!

Поэтому измените это:

echo "<a class='dropdown-toggle' data-toggle='dropdown'>
<span class='username'><?php echo $_SESSION['user']['username'];?></span>
<b class='caret'></b>
</a>";

К этому:

echo "<a class='dropdown-toggle' data-toggle='dropdown'>
<span class='username'>" . $_SESSION['user']['username'] . "</span>
<b class='caret'></b>
</a>";
  • 0
    спасибо, вы мне очень помогли :)
  • 0
    @ThrillerVPS Добро пожаловать! Хорошего дня: D (Кстати: вы можете принимать ответы, как вам помогли!)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню