Как правильно задать условие по возрастным группам?

голоса: 0

Помогите пожалуйста правильно задать условие!

Задача: Условными операторами задать условие вывода картинок отдельно для мужчин и женщин, а так же по возрастным группам.

Сделано: Успешно задано условие, чтобы часть картинок выводилась отдельно для мужчин и женщин с помощью операторов

<?if($USER_GENDER$='Женщина')?>.......<?endif?>

Не получается внутри этого условия задать условие для вывода картинок для возраста от 1 до 20 лет, от 13 до 45 лет, от 20 до 60 лет, от 60 и старше.

Пробовала решить задачу с помощью

<?if($_AGE$>1 && $_AGE$<20)?>......<?endif?>

<?if($_AGE$>13 && $_AGE$<45)?>......<?endif?> и тд.

Тоесть код получался такой:

<?if($USER_GENDER$='Женщина')?><?if($_AGE$>1 && $_AGE$<20)?>......<?endif?><?if($_AGE$>13 && $_AGE$<45)?>....<?endif?><?if($_AGE$>20 && $_AGE$<60)?>.....<?endif?><?endif?>

<?if($USER_GENDER$='Мужчина')?><?if($_AGE$>1 && $_AGE$<20)?>......<?endif?><?if($_AGE$>13 && $_AGE$<45)?>....<?endif?><?if($_AGE$>20 && $_AGE$<60)?>.....<?endif?><?endif?>

Так же пробовала вместо  <?endif?> между возрастными условиями ставить <?else?>

В результате картинки не видит никто.

| Автор: | Категория: Дизайн сайта
В общем ничего так и не получилось. Подозреваю, что оператор $_AGE$ работает только на персональной странице пользователя.
Здравствуйте, приехали!)) Я же в самом первом сообщении спросил в каком шаблоне условия прописываете! Конечно, $_AGE$ только в персональной странице работает.

Ответов: 1

голоса: +2
 
Лучший ответ

В каком шаблоне прописываете условия? По логике у вас все правильно.

UPD

Хотя.. Как же правильно. Вы пишите условие: Если возраст от 2 до 19, то блабла и в тоже самое время если возраст от 14 до 45, то блабла.... Т.е. у вас условия перекрывают друг друга. Пишите так:

<?if(0<$_AGE$<21)?>Это условие для возраста от 1 до 20<?endif?>
<?if(20<$_AGE$<46)?>Это условие для возраста от 21 до 45<?endif?>
и т.д.

 

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Ну я подозревала, что дело может быть в этом. Но мне и надо, чтобы две категории картинок выводились одновременно. Поясню:

У меня есть отдельно созданная страница с каталогами аватар, сделанных индивидуально для моего сайта. В каталоге аватары делятся на категории (к примеру) "Девочки", "Девочки подростки", "Женщины", "Пожилые женщины". А так как пользователь сайта, выбирающий подходящую под себя аватарку, может в свои года выглядеть не по возрасту, то желательно, чтобы пользователю в 30 лет предоставлялась возможность выбрать из 2 и 3 категории. А 45-летний пользователь мог выбирать из 3 и 4 категории. Поэтому я и задавала условия по отдельности через <?endif?>.

Ну тогда делайте вложенность. Примерно так:

<?if(0<$_AGE$<14)?>Это условие для возраста от 1 до 13<?endif?>
<?if(13<$_AGE$<61)?>Это условие для возраста от 14 до 60. В нем делаем вложеенность условий
<?if($_AGE$<46)?>Это условие для возраста от 14 до 45. Опять делаем вложенность
<?if($_AGE$<21)?>Это условие для возраста от 14 до 20<?endif?>
<?endif?>
<?endif?>
<?if($_AGE$<60)?>Это условие для возраста от 61 до пока не помер))<?endif?>

 

Чутка сам подзапутался

<?if(0<$_AGE$<14)?>Это условие для возраста от 1 до 13<?endif?>
<?if(13<$_AGE$<61)?>
  <?if(13<$_AGE$<46)?>Это условие для возраста от 14 до 45. Делаем вложенность
    <?if(13<$_AGE$<21)?>Это условие для возраста от 14 до 20<?endif?>
    <?if(20<$_AGE$<61)?>Это условие для возраста от 21 до 60<?endif?>
  <?endif?>
<?endif?>
<?if($_AGE$<60)?>Это условие для возраста от 61 до пока не помер))<?endif?>

 

хотел добавить, что если накладывать ещё гендерное условие то каждую строчку прийдется прописывать дважды 

<?if($USER_GENDER$='Женщина'&&0<$_AGE$<14)?>

и 

<?if($USER_GENDER$='Мужчина'&&0<$_AGE$<14)?>

т.е указывать пол в обоих случаях (это из собственного опыта)

Ну что там с группами? Самому интересно
Решила разделить мужчин и женщин на разные страницы. Это разгрузит коды. Дело в том, что у меня есть одна фишка. Каждый каталог выводится скриптом в ajax окне.  http://lavkachudes.3dn.ru/stuff/avatary_muzchiny/avatary_zhenshhiny/2 вот страница с каталогами для женщин. Сейчас с ней работать буду и испробую предложенные варианты решения моей проблемки )))
Ничего не получается. Либо всё невидно, либо ничего не скрывается.:(

текс... давайте так попробуем

<?if($USER_GENDER$='Женщина')?>
  <?if(0<$_AGE$<14)?>Это условие для возраста от 1 до 13<?endif?>
  <?if(13<$_AGE$<61)?>
    <?if(13<$_AGE$<46)?>
      <?if(13<$_AGE$<21)?>Это условие для возраста от 14 до 20<?endif?>
      <?if(20<$_AGE$<46)?>Это условие для возраста от 21 до 45<?endif?>
	  <?if(45<$_AGE$<61)?>Это условие для возраста от 46 до 60<?endif?>
    <?endif?>
  <?endif?>
<?endif?>
<?if($_AGE$>60)?>Это условие для возраста от 61 до пока не помер))<?endif?>

Проверил. Все работает. Точно так же для мужиков делаем

У Александра в строчке 

<?if($_AGE$<60)?>Это условие для возраста от 61 до пока не помер))<?endif?>

Измените знак на "<" на ">"

Благодарю. Забыл про это условие... Заодно поправил
...