[QUOTE]Dmitry Ban пишет:
Жёстко. Зачем вы делаете CIBlockSection::GetList() в цикле, и зачем вам там понадобилось знать количество элементов (это сильно замедляет запрос)?[/QUOTE]
хмм, да жёстко. И такое чувство, что это я уже выносил из цикла, просто видимо потом всё поломал и откатился шибко сильно назад... про количество элементов - хз, видимо копипаст с другого места - забыл исправить.
Спасибо.
[QUOTE]Евгений Жуков пишет:
Время выполнения будет расти пропорционально увеличению количества элементов. К тому же выборка будет содержать и неактивные элементы. Оно Вам надо?[/QUOTE]
это я прекрасно понимаю, что пропорционально, от того и поднял топик. Неактивных элементов нет, но фильтр пропишу сейчас - так будет вернее. Однако фильтрация, на доли секунды увеличила время (просто у мну нет неактивных...)
[QUOTE]Евгений Жуков пишет:
Представим, что у Вас 1000 элементов. И хотя бы 30 секций. внутренний цикл выполнится 30 тыс. раз. Про то, что функцию count Вы вызываете на КАЖДОЙ итерации вместо 1 вызова на цикл, я молчу.[/QUOTE]
У меня почти 1000 элементов и больше 50 секций... это я всё понимаю, опять же потому и топик.
с count() эт да, всегда такое добро выношу - лохонулся тут.
[QUOTE]Евгений Жуков пишет:
Есть встроенные в php функции.[/QUOTE]
Конечно, но почему то для кириллицы у мну они не сработали, я тогда удивился кстати...
[QUOTE]Евгений Жуков пишет:
Нерационально. [/QUOTE]
Что именно?
[QUOTE]Евгений Жуков пишет:
Рамиль, я правильно понимаю, что это эмуляция постранички?[/QUOTE]
Да.
Т.к. ранее, пол года назад я пробовал постраничку как положена на АПИ битрикса. Но вышел казус.
Имею 6 элементов, установка на вывод по 2 элемента на страницу, соответственно должно быть 3 страницы... фигвам - 4! :o Получается такая фигня:
1 - 2
2 - 2
3 - 1
4 - 1
Почему так я не понял... кста даже тему создавал по этому вопросу, но тогда мне помочь не смогли. В мускуле с этим всё проще и понятее, щас я кста тему ту откапаю.
Вот она кста - http://dev.1c-bitrix.ru/community/forums/messages/forum6/topic28248/message155444/