网站打印所有PHP而不是使用它

时间:2014-04-12 21:25:50

标签: php html

另一个问题。我正在创建一个CMS,我希望登录链接在我想要的时候消失。所以我可以在我的adminCP中配置它。当我“翻转开关”时,我的configfunctions.php将$login更改为true。

要使用它我正在做:

<?php if($loginenabled = true) { '<li><a href="sample-login.html" class="login"><span class="mmLogin">Login</span></a></li>' }; ?>

但我的网站字面上打印所有PHP,当我做其他PHP时。所以我的网站看起来像:

Home, About us, <?php if($loginenabled = true) { 'login' }; ?>

有谁知道如何解决它?

韦斯利

1 个答案:

答案 0 :(得分:0)

您只能通过创建字符串来输出HTML代码。要编写输出,可以使用echo语句:

<?php if ($loginEnabled == true) {
    echo '<li><a href="sample-login.html" class="login"><span class="mmLogin">Login</span></a></li>';
}; ?>

请注意单引号(')末尾的分号。您还可以使用PHP的alternate syntax来获得更清晰代码的控制结构:

<?php if ($loginEnabled == true): ?>
    <li><a href="sample-login.html" class="login">
        <span class="mmLogin">Login</span>
    </a></li>
<?php endif; ?>

以上将完成同样的事情。另请注意,($loginEnabled = true)始终为true,因为=是赋值运算符。要检查$loginEnabled是否为真,请使用:

if ($loginEnabled == true)

你也可以简单地缩短它:

if ($loginEnabled)

详细了解assignment operatorscomparison operatorsif statement