决定使用哪个HTML代码的PHP函数?
我正在为php寻找一个类似and if else语句的函数,它将执行某些html代码 例如:决定使用哪个HTML代码的PHP函数?,php,html,if-statement,Php,Html,If Statement,我正在为php寻找一个类似and if else语句的函数,它将执行某些html代码 例如: <?php> $result = 1; if ($result == 1) <?> html code else html code html代码 其他的 html代码 因此,基于从php脚本获得的结果变量,将输出特定的html页面。我尝试回显整个html页面,但它只显示html代码->标记等 希望你能理解我想表达的意思,如果你需要任何澄清的问题,问问我。谢谢
<?php>
$result = 1;
if ($result == 1)
<?>
html code
else
html code
html代码
其他的
html代码
因此,基于从php脚本获得的结果变量,将输出特定的html页面。我尝试回显整个html页面,但它只显示html代码->标记等
希望你能理解我想表达的意思,如果你需要任何澄清的问题,问问我。谢谢 这应该行得通:
<?php
$result = 1;
if($result==1) {
?>
html code
<?php
} else {
?>
html code
<?php
}
?>
html代码
html代码
非常接近:
<?php
$result = 1;
if ($result == 1){
?>
html code
<?php } //close if
else {
?>
html code
<?php
} //close else
?>
html代码
html代码
您可以像这样回显html代码
<?php
$result = 1;
if ($result == 1){
echo "<h1>I love using PHP!</h1>";
}
?>
<?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;
?>
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
?>
只需小心使用正确的”
和“
字符序列。如果HTML标记要有参数,则应注意步骤并使用以下方法之一:
echo "<span class=\"foo\">bar</span>";
echo '<span class="foo">bar</span>";
echo“条”;
回声“条”;
如果您想评估一些PHP并在以后打印HTML结果,您可以使用以下方法
<?php
$result = 1;
if ($result == 1){
echo "<h1>I love using PHP!</h1>";
}
?>
<?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;
?>
编辑(因为我不确定你想做什么,所以我只是提出不同的想法):
如果您试图输出整个页面,那么使用
标题('location:newPage.html')可能会很有用
而不是$output
。这会将浏览器重定向到一个全新的网页。或者你也可以包括newPage.html
。不,这个问题不清楚。(1) HTML代码不是“执行的”,尤其不是由PHP执行的。(2) 使用if/else有什么问题?如果您从当前的html回显中得到的只是标记,请查看您的Web服务器的mimetype设置。但是,进一步的澄清会使这成为一个更容易回答和理解的“问题”。我的意思是在同一页上执行。php运行的代码对某些内容进行求值,然后在下面有html,以便浏览器可以显示它。if-else语句面临的问题是,为了显示html,我必须退出php编码。因此,if-else语句将不起作用。