-1

我正在寻找一个函数,比如 php 的 if else 语句,它将执行某些 html 代码。

例如:

<?php>
$result = 1;

if ($result == 1)
<?>

html code



else

html code

因此,根据从 php 脚本获取的结果变量,输出某个 html 页面。我试过回显整个 html 页面,但它只显示 html 代码-> 标签等。

希望你能明白我想要表达的意思,询问你是否需要任何澄清问题。谢谢!

4

5 回答 5

3

那应该工作:

<?php
    $result = 1;
    if($result==1) {
?>
        html code
<?php
    } else {
?>
        html code
<?php
    } 
?>
于 2012-07-19T18:32:32.717 回答
2

我在使用 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 编码,可以使用echoorprint语句。例子:

<?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>";
于 2012-07-19T18:36:14.620 回答
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

于 2012-07-19T18:53:49.547 回答
0

很接近:

<?php
$result = 1;    
if ($result == 1){
?>    
html code    
<?php } //close if
else {
?>    
html code    
<?php
} //close else
?>
于 2012-07-19T18:32:45.710 回答
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
于 2012-07-19T18:33:38.787 回答