Счетчик «через раз» на php
3 марта 2010
2
Счетчик возвращает 1 или 0 через раз при увеличении переменной на 1 в цикле. Понадобился при создании таблицы, где через строчку меняется цвет фона.
function toggle($increment) { $half = $increment / 2; $half = round($half); // Округляем число $whole = $half * 2; if($whole == $increment){ return 1; } else { return 0; } }
А также предложенный в комментариях более короткий вариант:
function toggle( $current, $max = 2 ) { return $current % $max; }
Счетчик возвращает 1 или 0 через раз при увеличении переменной на 1 в цикле. Понадобился при создании таблицы, где через строчку меняется цвет фона.
function toggle($increment) { $half = $increment / 2; $half = round($half); // Округляем число $whole = $half * 2; if($whole == $increment){ return 1; } else { return 0; } }
Vladimir
А так короче:
return $current % $max
Step
На момент написания статьи мне удалось придумать лишь такой вариант. Спасибо :-)