2012-01-28 12 views
2

ありがとうございます。私は似ている他の質問/答えを見て、私が探していたものを正確に見つけられませんでした。PHPのEcho文でIF文を使用することは可能ですか?

私はこれをやろうとしていますが、私は正しい道ですか?

echo " <div id='tabs-".$match."'> 

    <textarea id='".$match."' name='".$match."'>". 

    if ($COLUMN_NAME === $match) 
     { 
     echo $FIELD_WITH_COLUMN_NAME; 
     } 

    else 
     { 
     } 

    ."</textarea> 

<script type='text/javascript'> 
CKEDITOR.replace('".$match."'); 
</script> 

</div>"; 

私は、ブラウザに次のエラーメッセージを取得しています:

解析エラー:構文エラー、

が、これはIFのネストについて移動する正しい方法がある場合は私に知らせてください予想外T_IFエコー内の文。ありがとうございました。

+0

であればを解任しますそのようなコードを書いてみたいですか?それを変数に代入し、それをエコーし​​ます。さらにうまくいって、MVCデザインパターンを見てください。 –

答えて

2

これは

$val = ""; 
if ($COLUMN_NAME === $match) 
     { 
     $val = $FIELD_WITH_COLUMN_NAME; 
     } 
echo " <div id='tabs-".$match."'> 

    <textarea id='".$match."' name='".$match."'>". $val ."</textarea> 

<script type='text/javascript'> 
CKEDITOR.replace('".$match."'); 
</script> 

</div>"; 
+0

ありがとう!非常に簡単! –

4

いいえただし、3項演算子を使用することはできます。

$a = 0; 
echo 'Foo ' . ($a == 0 ? 'zero' : 'non-zero') . ' Bar'; 

()に注意してください。

3

あなたはそれhereについての詳細を読むことができ、PHP三項演算子を使って動作します。あなたが入れ子にすることはできません

echo " <div id='tabs-".$match."'>  
    <textarea id='".$match."' name='".$match."'>". 
    ($COLUMN_NAME==$match ? $FIELD_WITH_COLUMN_NAME : ""). 
    "</textarea>  
     <script type='text/javascript'> 
     CKEDITOR.replace('".$match."'); 
    </script>  
    </div>"; 
1

echo内部if。あなたは独立した文にechoを分割するか必要があります。

echo " <div id='tabs-".$match."'> 

    <textarea id='".$match."' name='".$match."'>"; 

    if ($COLUMN_NAME === $match) 
     { 
     echo $FIELD_WITH_COLUMN_NAME; 
     } 

echo "</textarea> 

<script type='text/javascript'> 
CKEDITOR.replace('".$match."'); 
</script> 

</div>"; 

またはthe ternary operatorを使用する:

echo " <div id='tabs-".$match."'> 

    <textarea id='".$match."' name='".$match."'>". 

    (($COLUMN_NAME === $match) ? $FIELD_WITH_COLUMN_NAME : "") 

    ."</textarea> 

<script type='text/javascript'> 
CKEDITOR.replace('".$match."'); 
</script> 

</div>"; 
0

使用... . ($COLUMN_NAME === $match) ? $FIELD-WITH_COLUMN_NAME : '' . ...

なぜ*あなたは*の前

関連する問題