2013-01-08 29 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, ...