Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在模板文件PHP中使用if-else_Php_Html - Fatal编程技术网

如何在模板文件PHP中使用if-else

如何在模板文件PHP中使用if-else,php,html,Php,Html,我想知道是否有人能帮我解决这个问题。对于我制作的系统,我使用.tpl文件作为查看器文件。使用if-else语句时会出现问题 下面是tpl文件的一个示例: <div class="menu"> <li>Home</li> <!-- Checking if has admin rights --> [IF='isadmin'] <li>Admin</li> [ENDIF]

我想知道是否有人能帮我解决这个问题。对于我制作的系统,我使用.tpl文件作为查看器文件。使用if-else语句时会出现问题

下面是tpl文件的一个示例:

<div class="menu">
    <li>Home</li>

    <!-- Checking if has admin rights -->
    [IF='isadmin']
        <li>Admin</li>
    [ENDIF]
    <!-- End of checking -->
</div>
但是如何在PHP中实现这一点呢

我已经在stackoverflow中搜索过了,但只找到了答案,因为您只需要使用PHP就可以了。这不是我使用PHP的正确方式。系统已经太复杂,无法将所有内容都更改为PHP,并且使用PHP作为查看器无法满足要求


提前谢谢

您的文件扩展名不能是.html。您需要将其更改为.php 然后,您可以在HTML代码中使用PHP,如:

<div class="menu">
    <li>Home</li>

    <!-- Checking if has admin rights -->
    <?php if ($isAdmin) { ?> // $isAdmin is a boolean
        <li>Admin</li>
    <?php } ?>
    <!-- End of checking -->
</div>
您可以根据需要将布尔值影响为$isAdmin,如$isAdmin=true;。如果此变量为true,则显示Admin


PS:如果$isAdmin,这个符号就是$isAdmin==true。

这个模板引擎的名称是什么?没有模板引擎。这必须在香草的PHP中完成,那么问题是什么?你不知道如何用php编写if?@u\u mulder问题是他希望自己的家庭作业能为他完成。这看起来有点像你想要编写自己的模板引擎。这不是我想要的方式。如果您阅读了我的问题,您会发现我不可能将所有内容都更改为.php并在模板文件中使用php代码。您可以为某个目录中的所有.html文件启用php: