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

时间:2012-07-19 18:29:00

标签: php html if-statement

我正在寻找一个函数和if if语句,它将执行某些HTML代码。

例如:

<?php>
$result = 1;

if ($result == 1)
<?>

html code



else

html code

因此,基于从php脚本获得的结果变量,输出某个html页面。我试过回显整个html页面,但它只显示了html代码 - &gt;标签等。

希望你能得到我想要的东西,询问你是否需要任何澄清问题。谢谢!

5 个答案:

答案 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编码,则可以使用echoprint语句。例如:

<?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