这个ssnippet所需的php代码帮助

时间:2016-10-12 16:11:35

标签: php html

    <li>
        <a style="text-decoration:none;" href="<?=$this->baseUrl?>/trip/edittrip/<?php echo $this->tripdes[0]['Id']; ?>"
        <?php if($this->trip==active) { ?> class="act" <?php } ?>>General Info</a>
    </li>

当我调试它时,我收到一个错误:启动标记()未正确关闭,预期'&gt;'

我是html和php的新手,并且无法确定此消息背后的原因,尽管此代码之前的工作正常。有人可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

试试这个:

<li>
    <a style="text-decoration:none;" href="<?=$this->baseUrl?>/trip/edittrip/<?php echo $this->tripdes[0]['Id']; ?>">
    <?php if($this->trip==active) { ?> class="act" <?php } ?>General Info</a>
</li>

答案 1 :(得分:0)

说明:您正在混淆PHP tags的语法。

在PHP中,您有两种方法可以打开和关闭标签。你必须使用其中任何一个。

  1. <?php //Code Here ?> - 第一种方法
  2. <?= //Code Here ?> - 第二种方法
  3. 建议使用任何一种格式代码。

    错误摘要:

    <强>问题:

      

    您需要在class="act" TRUE 时添加IF,否则如果条件失败则无需添加课程。

    <强>答案:

    当您检查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>