2012-03-08 7 views
0

AND bが真であるかどうかを表す簡単な条件を書いたければ、xを追加します。ElseIf ... AND cは真です。これを行う。 (私は実際にそれが私の頭の中にないように、その書き込みのように多くの理にかなって願っています"AND bが真でロードxの場合はどうすればいいですか"

現在のコードは次のとおりです。

if($layout == "carousel") { 
    $document->addStyleSheet($modbase.'css/stylev1.css'); 
    $document->addScript($modbase.'js/jqueryv1.js'); 
} 

は基本的に私はそれがこれをしたい...

if($layout == "carousel" AND BODyID IS B) { 
    $document->addStyleSheet($modbase.'css/stylev1.css'); 
    $document->addScript($modbase.'js/jqueryv1.js'); 
} 
Else if ($layout == "carousel" AND BODYID IS C) { 
    $document->addStyleSheet($modbase.'css/stylev2.css'); 
    $document->addScript($modbase.'js/jqueryv2.js'); 
} 

しかし、あなたは、私は正確なコードがどのようになるか全くわからないんだけど、見ることができるよう

+2

BODYIDは何ですか? –

+0

@JamesGoodwin BODYIDは、HTMLに設定されたウェブページの本文IDです –

+1

あなたの宿題ですか? –

答えて

3

あなたの文章をコードで書き留めて、あなたは金色です!

if ($layout == "carousel" && $bodyid == $b) 
{ 
    $document->addStyleSheet($modbase.'css/stylev1.css'); 
    $document->addScript($modbase.'js/jqueryv1.js'); 

} 
else if($layout == "carousel" && $bodyid == $c) 
{ 
    $document->addStyleSheet($modbase.'css/stylev2.css'); 
    $document->addScript($modbase.'js/jqueryv2.js'); 
} 
else 
{ 
    // Just do this 
} 
2

これは、あなたが探している構造です:。

if ($layout == "carousel" && $bodyId == B) { 
    // Code 
} elseif ($layout == "carousel" && $bodyId == C) { 
    // Code 
} 

両方の条件がtrueの場合のみ、結果はtrueです。これは基本的なboolean algebraです。 either one must be trueの演算子は||などです。

非常に基本的な構文に苦しんでいるのであれば、良い本やオンラインリソースを読むことをお勧めします。いくつかの時間を投資する、彼らはすぐに返済する!

+0

私はそれを今すぐ試してみましょう、うまくいけば、そのトリックを行うでしょう。ありがとうございました。 –

2
if($layout == "carousel") { 
    if(BODyID == B) { 
     $document->addStyleSheet($modbase.'css/stylev1.css'); 
     $document->addScript($modbase.'js/jqueryv1.js'); 
    } elseif (BODYID == C) { 
     $document->addStyleSheet($modbase.'css/stylev2.css'); 
     $document->addScript($modbase.'js/jqueryv2.js'); 
    } 
} 

デラックス版:

// Assuming that BODYID, B and C are constants and BODyID is a typo. 
if ($layout == 'carousel') { 

    switch(BODYID) { 
     case B: 
      $stylesheet = $modbase.'css/stylev1.css'; 
      $script  = $modbase.'js/jqueryv1.js'; 
     break; 

     case C: 
     default: 
      $stylesheet = $modbase.'css/stylev2.css'; 
      $script  = $modbase.'js/jqueryv2.js'; 
    } 

    $document->addStyleSheet($stylesheet); 
    $document->addScript($script); 
} 

ショートバージョン:

if ($layout == 'carousel') { 
    $stylesheet = BODYID == B ? 'css/stylev1.css' : 'css/stylev2.css'; 
    $script  = BODYID == B ? 'js/jqueryv1.js' : 'js/jqueryv2.js'; 

    $document->addStyleSheet($modbase.$stylesheet); 
    $document->addScript($modbase.$script); 
} 
+0

+1は '$ layout =="カルーセル "'を一度だけ評価する必要があることを指摘しています。 – TMN

+1

@TMN - これが最も効率的な方法であると私は同意しますが...これはコードの醜い入れ子につながるかもしれません。 – afuzzyllama

+0

@afuzzyllama、醜いネストされたif/elseコードを防ぐ豪華なバージョンを追加しました。 – powtac

1

は& &を試してみてください。

関連する問題