Спустя 11 минут, 45 секунд (12.10.2011 - 10:13) Zerstoren написал(а):
Первое - сделайте выборку id категорий из БД исключая текущею.
Оставшиеся результы перетасовать с помощью shuffle.
После, делаем выборку с таблицы товаров, Выбираем с помощью IN все нужны категории включая текущею.
С помощью while обрабатываем результ из бд и создаем массив.
$array[ $a['category_parent_id'] ][] = $some_data_base_infromation
Т.е. у нас получатся массивы в которых товары уже разбиты по категориям.
А дальше выводим все что по очереди. Сначала текущею категорию, а потом уже рандомно вспомогательные.
Оставшиеся результы перетасовать с помощью shuffle.
После, делаем выборку с таблицы товаров, Выбираем с помощью IN все нужны категории включая текущею.
С помощью while обрабатываем результ из бд и создаем массив.
$array[ $a['category_parent_id'] ][] = $some_data_base_infromation
Т.е. у нас получатся массивы в которых товары уже разбиты по категориям.
А дальше выводим все что по очереди. Сначала текущею категорию, а потом уже рандомно вспомогательные.
Спустя 15 минут, 50 секунд (12.10.2011 - 10:29) Serg_php написал(а):
Цитата (Zerstoren @ 12.10.2011 - 07:13) |
Первое - сделайте выборку id категорий из БД исключая текущею. Оставшиеся результы перетасовать с помощью shuffle. После, делаем выборку с таблицы товаров, Выбираем с помощью IN все нужны категории включая текущею. С помощью while обрабатываем результ из бд и создаем массив. $array[ $a['category_parent_id'] ][] = $some_data_base_infromation Т.е. у нас получатся массивы в которых товары уже разбиты по категориям. А дальше выводим все что по очереди. Сначала текущею категорию, а потом уже рандомно вспомогательные. |
Спасибо) так и сделаю