Объяснение: Вы путаете синтаксис PHP tags
.
В PHP у вас есть теги для открытия и закрытия двумя способами. Вы должны использовать любой из них.
<?php //Code Here ?>
- Первый метод
<?= //Code Here ?>
- Второй метод
Рекомендуется использовать какой-то один формат Кодекса.
Основные
Ошибка:
Вопрос:
Вы должны добавить class="act"
когда IF
является ИСТИНА, иначе вы не нужно добавить класс, если условие не выполняется.
Ответ:
При проверке состояния ПЧ к коду, необходимо использовать ECHO
для печати некоторого значения над Т.И. HTML иначе он не будет печатать код, что вы написали в код.
Важно: Вам нужно добавить класс до закрытия <a>
тега. Если вы повторите тег вне кода, это приведет к ошибке.
Часть IF будет выглядеть следующим образом.
<?php if($this->trip==active) { echo 'class="act"'; } else{} ?>
Следовательно, код будет выглядеть следующим образом.
<li>
<a style="text-decoration:none;" href="<?php echo $this->baseUrl; ?>/trip/edittrip/<?php echo $this->tripdes[0]['Id']; ?>"<?php if($this->trip==active) { echo 'class="act"'; } else{} ?>>General Info</a>
</li>
Я не вижу здесь проблем (пока поддерживаются короткие теги). Как вы отлаживаете его? – sidyll
Я использую eclipse PDT (из-за поддержки фреймворка zend). Это старое приложение, которое я получил от кого-то и теперь пытаюсь заставить его работать. –
Это проблема с вашей программой. В коде нет ничего плохого, возможно, что происходит, что ваш программный парсер смущен чем-то здесь. – sidyll