我怎么写“如果一个AND b是真的那么加载x”

时间:2012-03-08 16:28:27

标签: php if-statement

我想写一个简单的条件,说明如果一个AND b为真,那么添加x ElseIf ... a AND c为true然后添加x ElseIf就这样做。 (我真的希望这在写作中和在我脑海里一样有意义。

目前的代码是:

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');
}

但是你可以看到我并不完全确定具体的代码是什么样的。

4 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:2)

这是您正在寻找的构造:

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

仅当两个条件均为true时,结果才为true。这是基本的boolean algebra。还有either one must be true的运算符||等等。

如果您正在努力学习基本语法,我建议您阅读一本好书或一些在线资源。投资几个小时,他们很快就能获得回报!

答案 2 :(得分: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);
}

答案 3 :(得分:1)

Give&&一试。

if(a == b && c == y)
{
    //do something
}
else if(a == b && c == x)
{
    //do something else
}