Можно ли придумать решение по показу в условном операторе количество?

голоса: 0
Здравствуйте!  Интересный вопрос, но думаю, что решение есть :)   $USERNAME$ в информере показывает, кто сегодня был на сайте. Сделал в столбик и возникла идея расположить в несколько столбиков. Допустим в 1 столбике с 1 по 20, во втором с 20 по 40 и т. д.. Перебрал операторы, пока только получается ограничить символы и числовые решения, может подскажете решение, если есть?  Пример:  Если количество $USERNAME$ > 20 то показывать только $USERNAME$ с 10 по 20  и  просто показывать $USERNAME$ с 1 по 30  Заранее, спасибо. С уважение, Анатолий.
Адрес сайта www.irkoblplus.ru
| Автор: | Категория: Вопросы новичков

Ответов: 2

Голоса: +1
Готового решения нет, либо ограничивать стилями высоту блока где находится информер чтоб поместились только 10 штук, остальные будут перемещаться на след столбик, или скриптом, но это сложнее... обращайтесь к фрилансерам.
| Автор:

А разве системно при генерации списка кто онлайн у каждого названия нет своего id? Ведь если бы id было одинаковое, то все логины в списке были одинаковые.

Что-то типа этого

<?if((substr($USERNAME$,0,5) == 'ID1234') && (substr($USERNAME$,5) >= 10) && (substr($URI_ID$,5) <= 20))?>

Анатолий Шестаков,
Нет, там не айди, там разные классы для разных групп. class="$CLASS$"
Sentimo,

Я может не правильно мысль изложил, вот скрин, с помощью операторов я уже разбил  по классам, группам, столбикам, хоть по алфавиту и т. п. Я про столбик с зелёными никами одного класса, одной группы. Если на сайте нет изменений, всегда генерируется один и тот же список в одном и том же порядке. Соответственно у ника Tecт, как и у последующих ников есть какой-то идентификатор в этом столбике. Либо просто использовать какой-то оператор вывода количества строк или блоков по порядку. Вот чувствую, что есть решение :) Подскажите, может есть вариант, типа есть 10 блоков по порядку, надо показать только 5 к примеру. Может и id совсем не нужно, а чисто математическое решение?

Анатолий Шестаков,
покажите код информера.
Sentimo,

Это один столбик с одной группой, вот и хотелось бы КРАСНым добавить через оператора.

<?if($......$)?> >5 или <?if($......$)?, 1-10 т. к. я методом тыка проверил, что операторы в этом коде, где как бы 1 единица информации, видят количество и цифрами можно вывести 1 2 или 3, я не большой знаток условий в самих операторах.

<?if($GROUP_ID$='2')?><a href="$PROFILE_URL$" class="$CLASS$" title="Группа Пользователи">$USERNAME$</a> <?if($GENDER_ID$='1')?><img src="/./polzovat/ikon/muj.png" width="11px" title="Мужчина" border="0" alt="" /><?else?><?if($GENDER_ID$='2')?><img src="/./polzovat/ikon/dev.png" width="11px" title="Девушка" border="0" alt="" /><?endif?><?endif?> <img src="/./minichat/CountryFlags/1$COUNTRY_ID$.png" alt="$COUNTRY$" title="$COUNTRY$" width="13" height="9"> <a href="/./index/14-$USER_ID$-0-1" target="_blank" style="text-decoration: none;" title="Отправить личное сообщение">ЛС</a><br><?endif?>

Анатолий Шестаков,
Операторами никак, только скриптом считать кол-во и не нужное скрывать.
Sentimo,
Подскажите есть ли простой оператор показывать только чётное или не чётное или каждый 2 или каждый 1 элемент к любому блоку, что бы не нужен был оязательный идентификатор? Хочу поэксперементировать, может так хотя бы получится разделить на 2 части.
Анатолий Шестаков,
Оператор есть, но не к чему привязаться, нет порядкового номера участников.
Sentimo,
Поделитесь оператором или операторами именно по чёт не чёт или через одного, что бы не искать, пока не закрывайте вопрос, у меня ещё есть надежда :)
Анатолий Шестаков,
В помощнике есть... <?if($NUMBER$ % 2 = 1)?>нечетное<?else?>четное<?endif?>
голоса: 0

В продолжении к теме. $NUMBER$ тут не работает. Как полумерой можно воспользоваться следующим приёмом: изменим шаблон информера, в простейшем случае так

<?if($USER_ID$%2=1)?><div style="width: 50%; float: left" id="us_col_1"><a href="$PROFILE_URL$" class="$CLASS$">$USERNAME$</a><br></div><?endif?>
<?if($USER_ID$%2=0)?><div style="width: 50%; float: left" id="us_col_2"><a href="$PROFILE_URL$" class="$CLASS$">$USERNAME$</a><br></div><?endif?>

На странице сайта вставляем <div style="width: 100%;">$MYINF_N$</div>? N - номер информера.

Более радикальный с помощью скрипта. Создаём массив из информера типа

var us_spis=[$MYINF_N$], с помощью цикла for, например for(i=0; i<us_spis.length; i++)

отбираем чётные и нечётные us_spis[i] и формируем колонки. Если написать скрипт затрудняетесь обратитесь за помощью.

| Автор:
Редактирование | | Автор: Юрий Евстафьев
Спасибо. На 2 колонки я поделил по gender id, чёт не чёт в этом плане уже не подходит. Скриптом не хочется, если честно, я и ищу методы с помощью укозовских операторов. Думаю, если тема для кого-то ещё будет актуальна, как для меня то можно оставить открытой, мало ли :) Если операторы видят число, видят фильтры, значит решение должно быть рано или поздно
...