Не могу! Помогите!

586
.
Ruslan444

Короче пытаюсь добавить новый календарь, но при генерации самого календаря используется else . Что не так?

if ( $chemp == 'en' || $chemp == 'sp' || $chemp == 'it' || $chemp == 'fr' || $chemp == 'sho' || $chemp == 'br' )
{
$tur2 = $tur + 19;
$turtime2 = $turtime + ( 3600 * 8 * 20 );
}
elseif ( $chemp == 'rus' || $chemp == 'ua' || $chemp == 'ru1' || $chemp == 'tur' || $chemp == 'blr' || $chemp == 'bel' )
{
$tur2 = $tur + 15;
$turtime2 = $turtime + ( 3600 * 8 * 16 );
}
else
{
$tur2 = $tur + 17;
$turtime2 = $turtime + ( 3600 * 8 * 18 );
}
//////////// //////то что я пытаюсь добавить
if ( $chemp == 'sul' || $chemp == 'sng' )
{
$tur2 = $tur + 29;
$turtime2 = $turtime + ( 3600 * 8 * 30 );
}
Да я нуп
.
# Ruslan444 (29.07.2016 / 21:22)
Что не так?
Я не понимаю, что требуется, но по логике предположил, что надо что-то типа этого
//////////// //////то что я пытаюсь добавить
if ($chemp == 'sul' || $chemp == 'sng')
{
    $tur2 = $tur + 29;
    $turtime2 = $turtime + ( 3600 * 8 * 30 );
}
    elseif ($chemp == 'en' ||
            $chemp == 'sp' ||
            $chemp == 'it' ||
            $chemp == 'fr' ||
            $chemp == 'sho'||
            $chemp == 'br' )
{
    $tur2 = $tur + 19;
    $turtime2 = $turtime + ( 3600 * 8 * 20 );
} 
    elseif ($chemp == 'rus'||
            $chemp == 'ua' || 
            $chemp == 'ru1'|| 
            $chemp == 'tur'|| 
            $chemp == 'blr'|| 
            $chemp == 'bel')
{
    $tur2 = $tur + 15;
    $turtime2 = $turtime + ( 3600 * 8 * 16 );
}
    else
{
    $tur2 = $tur + 17;
    $turtime2 = $turtime + ( 3600 * 8 * 18 );
}
.

Если это решение верное, то советую его переписать - вместо множества условий лучше создать массив с метками 'sul', 'sng', 'en' и т.д., и потом функцией (например in_array() ) организовать поиск этих значений в массиве.

.

ДоХтор, Пошло, но кое-что пришлось заменить. Там кстати этоттмассив уже записан, а то о чем ты говоришь мне не реализовать
Спскароч

.

Ruslan444, Для чего этот геморрой? Скидывал же тебе функцию специальную

.

Str@nnik, Да помню http://johncms.com/forum/index ... 47221 , но так и не разобрался, например как два разных календаря создать, и будет ли это вообще работать у меня. Поэтому не стал заморачиваться и искать приключений на несколько часов.

.

Ruslan444, Будет. Когда-то интегрировал её в менеджер. Это у тебя только часть кода генерации календаря, основной код у тебя дальше расписан, вот его и нужно менять на функцию.

.
Ruslan444

Str@nnik,

Этот массив? (+/-)
if ($rights >= 7)
{
    $strana = array(
        'rus',
        'ua',
        'en',
        'sp',
        'it',
        'ge',
        'fr',
        'por',
        'go',
        'sul',
        'tur',
        'ru1',
        'bel',
        'sng');
    switch ($act)
    {
.
Ты про это? (+/-)
if ($chemp == 'en' || $chemp == 'sp' || $chemp == 'it' || $chemp == 'fr' || $chemp == 'sho' || $chemp == 'br')
                    {

                        echo add(1, 8, 1,$tim);
                        echo add(1, 7, 4,$tim);
                        echo add(1, 10, 6,$tim);
                        echo add(1, 11, 9,$tim);
                        echo add(1, 3, 12,$tim);
                        echo add(1, 14, 13,$tim);
                        echo add(1, 2, 15,$tim);
                        echo add(1, 16, 5,$tim);
                        echo add(1, 17, 18,$tim);
                        echo add(1, 20, 19,$tim);


                        echo add(2, 12, 10,$tim);
                        echo add(2, 4, 8,$tim);
                        echo add(2, 13, 11,$tim);
                        echo add(2, 15, 17,$tim);
                        echo add(2, 5, 14,$tim);
                        echo add(2, 18, 16,$tim);
                        echo add(2, 19, 2,$tim);
                        echo add(2, 6, 3,$tim);
                        echo add(2, 9, 20,$tim);
                        echo add(2, 1, 7,$tim);
.
# Ruslan444 (30.07.2016 / 17:16)
if ($chemp == 'en' || $chemp == 'sp' || $chemp == 'it' || $chemp == 'fr' || $chemp == 'sho' || $chemp == 'br')
{

echo add(1, 8, 1,$tim);
да
Всего: 18