Помогите правильно изменить функцию на PHP

McKane
На сайте с 13.04.2007
Offline
66
373

В моем шаблоне Wordpress есть такая функция:

function post_box_class() {

global $post_num;

if ( ++$post_num % 2 )
$class = 'alpha';
else
$class = 'omega';

echo $class;
}

которая присваивает четным и нечетным записям разные стили - получается alpha omega, alpha omega, alpha omega и т.д.

Нужно изменить функцию, чтобы получилось alpha omega alpha, alpha omega alpha, alpha omega alpha ...

D
На сайте с 14.01.2007
Offline
153
#1


function post_box_class() {
global $post_num;
$mod=++$post_num % 3;

if ( $mod==0 || $mod==2 )
$class = 'alpha';
else
$class = 'omega';

echo $class;
}
C
На сайте с 04.02.2005
Offline
291
#2

Да за это Надо убивать!!!

Использование global. Это такой стиль в WP, ладно...

Но делать инкремент глобальной переменной...

function post_box_class($post_num) {

$mod=++$post_num % 3;

if ( $mod==0 || $mod==2 )

$class = 'alpha';

else

$class = 'omega';

echo $class;

}

Более чем...

function post_box_class($post_num, $mod=2, $class=array('alfa','omega','alfa') {

$mod=++$post_num % $mod;
return $class[$mod];
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий