-1

OK、私はデフォルトでは PHP エディターではありません。少しはできますが、彼の単純な変数に苦労しています。値がnullに設定されていない場合に何かを表示したい。出力は、リストのカテゴリであると思う関数によって実行されるため、次のようになります。

内容: 音楽、ダンス、トランス

カテゴリが設定されていない場合は、「WHATS ON:」とだけ表示されます。カテゴリが設定されていない場合は何も表示したくないからです。「WHATS ON」とカテゴリ文字列を表示する出力は次のとおりです。

$featured_event .= "<p class=\"complementaryInfo\"><b style=\"color:#74c1df\">WHATS ON:</b>".system_itemRelatedCategories($event->getNumber("id"), "event", true)."</p>"; 

そして、私の変数の試みをここに示します:

if (system_itemRelatedCategories($event->getNumber("id"), "event", true) == "") {
$featured_event .= "<p class=\"complementaryInfo\"><b style=\"color:#74c1df\">WHATS ON:</b>".system_itemRelatedCategories($event->getNumber("id"), "event", true)."</p>";
                }

さらに情報が必要な場合は、お問い合わせください。これで私の問題を理解していただければ幸いです。

ありがとう

4

2 に答える 2

2

あなたの理論はほぼ正しいです。唯一の問題は、何もない場合にのみ「What's on」を表示するように指示していることです。

に変更する==!=、正常に動作するはずです。または、== ""空でない文字列はすべて真実になるため、完全に削除します。

個人的には、次のようにさらに最適化します。

if( $events = system_itemRelatedCategories($event->getNumber("id"),"event",true))
    $featured_event .= "<p class=\"...\"><b...>WHATS ON:</b> ".$events."</p>";

これにより、同じ関数を 2 回呼び出すことを回避できます。

于 2013-08-30T09:09:19.637 に答える