我正在寻找一个函数和if if语句,它将执行某些HTML代码。
例如:
<?php>
$result = 1;
if ($result == 1)
<?>
html code
else
html code
因此,基于从php脚本获得的结果变量,输出某个html页面。我试过回显整个html页面,但它只显示了html代码 - &gt;标签等。
希望你能得到我想要的东西,询问你是否需要任何澄清问题。谢谢!
答案 0 :(得分:3)
这应该有效:
<?php
$result = 1;
if($result==1) {
?>
html code
<?php
} else {
?>
html code
<?php
}
?>
答案 1 :(得分:2)
我面对if else语句的问题是,为了显示html,我必须退出php编码。因此,if else语句将不起作用。 (Link)
这不完全正确。您可以使用以下方法:
<?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
或print
语句。例如:
<?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>";
答案 2 :(得分:1)
如果你想评估一些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
。
答案 3 :(得分:0)
非常接近:
<?php
$result = 1;
if ($result == 1){
?>
html code
<?php } //close if
else {
?>
html code
<?php
} //close else
?>
答案 4 :(得分:0)
你可以回复像这样的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