Добавяне на различен клас в while loop

confiscate

Registered
Здравейте ,

Искам на една страница да имам n на брой дивове изкарани с while loop. Искам всеки път на всеки 2-ри и трети елемент да се добавя различен клас.

Код:
Код:
$counter = 0;
while () {
    if ($counter % 4 === 1) {
     echo '<div class="box"></div>';
   }

   else {
       if $counter % 4 === 2) {
           echo '<div class="box center"></div>';
           }
        else {
             if ($counter % 4 === 3) {
                  echo '<div class="box right"></iv>';
              }
           }
            }
$counter ++
     }

Бихте ли ми казали къде бъркам , защото сега, когато са повече от 3 вече тази логика се разваля.

Благодаря предварително!!!

Поздрави
 
Окей, мойто е малко свръзано с математиката, не с кода ти. Искам да разбереш, а не да ти пиша кода.

Имаме дадено число , да кажем 6, модулното деление на 4-ри е деление при което се гледа остатака ( дано не ме чуят даскалите, че ще ми отрежат пръстите), като остатака оства в диапазона от 0 до числото минус 1
Тоест, опците които можем да получим от 1 до 6 са
0 %4 = 0
1 %4 = 1
2 %4 = 2
3 %4 = 3
4 %4 = 0
5 %4 = 1
6 %4 = 1

Тоест при x%4 = 0 тогава имаш само echo '<div class="box"></div>';
 
index каза:
Окей, мойто е малко свръзано с математиката, не с кода ти. Искам да разбереш, а не да ти пиша кода.

Имаме дадено число , да кажем 6, модулното деление на 4-ри е деление при което се гледа остатака ( дано не ме чуят даскалите, че ще ми отрежат пръстите), като остатака оства в диапазона от 0 до числото минус 1
Тоест, опците които можем да получим от 1 до 6 са
0 %4 = 0
1 %4 = 1
2 %4 = 2
3 %4 = 3
4 %4 = 0
5 %4 = 1
6 %4 = 1

Тоест при x%4 = 0 тогава имаш само echo '<div class="box"></div>';

Благодаря много аз се оправих, като си направих същата логика, но с 3 :)
 

Back
Горе