我想写一个简单的条件,说明如果一个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');
}
但是你可以看到我并不完全确定具体的代码是什么样的。
答案 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
}