我正在寻找一个函数,比如 php 的 if else 语句,它将执行某些 html 代码。
例如:
<?php>
$result = 1;
if ($result == 1)
<?>
html code
else
html code
因此,根据从 php 脚本获取的结果变量,输出某个 html 页面。我试过回显整个 html 页面,但它只显示 html 代码-> 标签等。
希望你能明白我想要表达的意思,询问你是否需要任何澄清问题。谢谢!
我正在寻找一个函数,比如 php 的 if else 语句,它将执行某些 html 代码。
例如:
<?php>
$result = 1;
if ($result == 1)
<?>
html code
else
html code
因此,根据从 php 脚本获取的结果变量,输出某个 html 页面。我试过回显整个 html 页面,但它只显示 html 代码-> 标签等。
希望你能明白我想要表达的意思,询问你是否需要任何澄清问题。谢谢!
那应该工作:
<?php
$result = 1;
if($result==1) {
?>
html code
<?php
} else {
?>
html code
<?php
}
?>
我在使用 if else 语句时遇到的问题是,为了显示 html,我必须退出 php 编码。因此,if else 语句将不起作用。(链接)
这并不完全正确。您可以使用以下方法:
<?php
// Do evaluations
if ( $result == "something" )
{
?>
<p>Example HTML code</p>
<?php
} elseif ( $result == "another thing")
{
?>
<span>Different HTML code</p>
<?php
} else {
?>
<h4>Foobar.</h4>
<?php
}
// Rest of the PHP code
?>
或者,如果您不想退出 PHP 编码,可以使用echo
orprint
语句。例子:
<?php
// Evaluations
if ( $result == "foo" )
{
echo "<p>Bar.</p>";
} else {
echo "<h4>Baz</p>";
}
// Some else PHP code
?>
请注意正确的'
字符顺序"
。如果您的 HTML 标记有参数,您应该注意您的步骤并使用以下方法之一:
echo "<span class=\"foo\">bar</span>";
echo '<span class="foo">bar</span>";
如果你想评估一些 PHP 并稍后打印 HTML 结果,你可以使用这样的东西
<?php
$output = "";
if ( $result == "something" ) {
$output = '<p>Example HTML code</p>';
} else if ( $result == "another thing") {
$output = '<span>Different HTML code</p>';
} else {
$output = '<h4>Foobar.</h4>';
}
// Output wherever you like
echo $output;
?>
编辑(因为我不确定你在做什么;所以我只是提出不同的想法):
如果您尝试输出整个页面,使用header('location: newPage.html');
而不是$output
. 这会将浏览器重定向到一个全新的网页。或者你也可以include newPage.html
。
很接近:
<?php
$result = 1;
if ($result == 1){
?>
html code
<?php } //close if
else {
?>
html code
<?php
} //close else
?>
你可以回显类似这样的html代码
<?php
$result = 1;
if ($result == 1){
echo "<h1>I love using PHP!</h1>";
}
?>
如果 Result 为 1,这将输出
**I love using PHP!** //but slightly bigger since its H1