这可能是一个简单的问题,但我想知道这样做是否可行。
<?php
if($something == "true")
{
?>
<p>MANY lines of html code.</p>
<?php
}
?>
这可行吗?这会让我的生活更轻松。
答案 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非常简单,您可以轻松地在它们之间进行操作。