在IF语句中的PHP标记之间包装HTML

时间:2014-03-06 03:47:56

标签: php html

这可能是一个简单的问题,但我想知道这样做是否可行。

<?php
if($something == "true")
{
?>

<p>MANY lines of html code.</p>

<?php
}
?>

这可行吗?这会让我的生活更轻松。

4 个答案:

答案 0 :(得分:2)

您所做的是在PHP和HTML之间混合的正确方法。您也可以使用echo

<?php
    if($something == "true") { 
        echo "<p>MANY lines of html code.</p>"
    }
?>

您也可以使用$something代替$something == "true"

您还可以考虑使用PHP模板引擎,例如 Smarty

答案 1 :(得分:0)

在某些情况下,使用包含模板的include语句可能更具可读性。

if($something == "true") {
    include("yourtemplate.html");
}

答案 2 :(得分:0)

是的,它是可行的。

请注意,如果您需要在html代码中使用php变量,可以使用:

<?=$someVariable?>

答案 3 :(得分:0)

PHP的工作方式是,对于整个文件,您可以根据需要在PHP元素和HTML元素之间进行操作。不要将文件视为仅限PHP,而应将其视为带有PHP元素的HTML。您可以在整个PHP文件中混合和匹配这些元素。

例如,你可以这样做:

<html>
    <head>
        <title><?php echo title(); ?></title>
    </head>
</html>

或者你可以这样做:

<?php
    //do some work 
    $title = $_POST['title'];
?>

<html>
    <head>
        <title><?php echo $title; ?></title>
    </head>
</html>

<?php
    //do some more work 
    $body = $_POST['body'];
?>

混合使用HTML和PHP非常简单,您可以轻松地在它们之间进行操作。