-1

特定のhtmlコードを実行するphpのifelseステートメントのような関数を探しています。

例えば:

<?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コーディングを終了する必要があることです。したがって、ifelseステートメントは機能しません。(リンク

これは完全に真実ではありません。以下のアプローチを使用できます。

<?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。これにより、ブラウザがまったく新しいWebページにリダイレクトされます。または、あなたもそうすることができ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 に答える