Помогите разобраться пожалуйста с проблемой.
Редакция Бизнес.
Нужно выбрать из 5-ти информационных систем элементы и отсортировать их по количеству просмотров и вывести всего 6 штук.
Сделал выборку как указали на форуме - http://www.hostcms.ru/forums/17/3177/
Так вот выводит таким образом - берет из каждой системы по 6 единиц и выводит их в том порядке (отсортированные по параметру) в каком перечислены системы в массиве. получается 30 элементов выстроенных по порядку систем.
Да, оно самое. С сортировкой кое как разобрался. а вот то что выводит нужное количество N раз - полная лажа. Написал в поддержку, жду что ответят. Как никак редакция платная, должны помочь. решение постараюсь потом выложить сюда.
speedy,
Система так и будет делать - выборка отдельными блоками, т.к. у ИС свои группы, свойства и т.д. (вопрос несколько раз обсуждался).
поэтому можно выбрать нужное количество элементов с помощью //item
а вот то что выводит нужное количество N раз — полная лажа.
см. мой ответ, для разных ИС блоки генерируются самостоятельно, как и выборки, т.к. у каждого элемента ИС свои св-ва, поэтому все эти выборки ведутся отдельно, каждая со своим условием.
т.е. идеальный вариант когда выбираются все элементы указанных инфосистем, сортируются по количеству просмотров а потом выводятся первые 6 из результатов выборки и сортировки.
Есть способ решения этой проблемы, заточненный, правда, под другие критерии отбора, но это можно менять. Стучитесь в аську, обсудим.
103-три-девять-шесть-301
PS Меня не всегда видно онлайн, но все равно стучитесь и я вам отвечу, как только подойду к компу.
PPS Кстати, вариант "выбрать все элементы указанных инфосистем" не очень хорош - при большом количестве элементов есть шанс "удариться" о потолок выделяемой памяти и выпасть в 500ю ошибку, как это происходит , к примеру, на мастерхосте
Так что выбирать нужно ровно столько сколько необходимо вывести.