0

我是 php 的初学者,想在这里得到你们的帮助,我有一个 php 包含标签,我希望它在一个 html 标签之间,并且它们都在一个 php if 标签之间......我已经尝试过这个并且正在给错误,请帮忙。

<?php if ($menu->getActive() == $menu->getDefault()) ?>
<section class="content">
<?php { include '_include-content.php'; } ?>
</section>
<?php endif ?>
4

4 回答 4

2

这样做[在声明中包含任何HTML内容echo。]

<?php 
if ($menu->getActive() == $menu->getDefault()) 
{
echo "<section class='content'>";
include '_include-content.php';
echo "</section>";
}
?>
于 2013-11-07T13:57:10.953 回答
1

根据
http://www.php.net/manual/en/control-structures.if.php
http://www.php.net/manual/en/control-structures.alternative-syntax.php

<?php if ($menu->getActive() == $menu->getDefault()): ?>
    <section class="content">
        <?php include '_include-content.php'; ?>
    </section>
<?php endif ?>

或者

<?php if ($menu->getActive() == $menu->getDefault()){ ?>
    <section class="content">
        <?php include '_include-content.php'; ?>
    </section>
<?php } ?>

应该工作正常..

于 2013-11-07T13:56:36.090 回答
1

PHP if 函数的工作原理如下

if (conditions) {
  // do sth
}

或者

if (conditions):
  // do sth
endif;

您使用方括号和 endif 进行了混合,因此对于您的问题,请尝试:

<?php if ($menu->getActive() == $menu->getDefault()) { ?>
<section class="content">
<?php include '_include-content.php'; ?>
</section>
<?php } ?>

我建议使用这种语法,因为它通常被使用。

对于您的问题,请参阅http://php.net/manual/en/control-structures.alternative-syntax.php中的注释

注意:不支持在同一控制块中混合语法。

于 2013-11-07T13:57:26.030 回答
1
<?php if ($menu->getActive() == $menu->getDefault()){ ?>
    <section class="content">
        <?php include '_include-content.php'; ?>
    </section>
<?php } ?>
于 2013-11-07T14:04:58.380 回答