2013-01-08 58 views
0

我想将类添加到页面的第一列和第三列。 Column1是'alpha'第三列是'omega' - >我有将它添加到第一列的代码。php变量是3的倍数,从2开始

使用可变(计数器)从(并包括)0,在此之后每第三项获得“阿尔法”,但我怎样写:

后(并包括)$为mynumber = 2,5,8 ...回声欧米茄?

$myNumber = 0 
// Earlier in document 

if ($myNumber % 3 == 0 || $myNumber == 0) { 
    // number is multiple of 3 (after the first one) - this works 
    echo "alpha"; 
} else if (???????????????????????????????) { 
    // show for 2, 5, 8, and so-on! 
    echo "omega"; 
} 

// Later in the document 
$myNumber++; 

回答

8

你要找的条件是:

} else if ($myNumber % 3 == 2) { 

顺便说一句,你不需要在第一个条件|| $myNumber == 0,为0 % 3为零。

+0

优秀 - 这是它到底,谢谢!所以'== 2'部分设置起始号码。感谢您的教训! – colin

+1

@colin你明白'%'操作符在做什么吗? – nickb

+0

嗨,%表示'是多个'对吗? – colin

2

你要找的偏移计算:

if (($i ) % 3 == 0) { ... } // 0, 3, 6, 9, ... 
if (($i - 1) % 3 == 0) { ... } // 1, 4, 7, 10, ... 
if (($i - 2) % 3 == 0) { ... } // 2, 5, 8, 11, ...