Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
决定使用哪个HTML代码的PHP函数?_Php_Html_If Statement - Fatal编程技术网

决定使用哪个HTML代码的PHP函数?

决定使用哪个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寻找一个类似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
<?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语句将不起作用。