Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Информацию из базы в массив, или с предобработкой
Zzepish  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 11 дней
Карма: 49




Вообщем - есть у нас связь одно ко многим.
Категории-подкатегории.
Это простой пример.
Категории-подкатегории-товары.
Это пример пообъемней.
Так вот:
Обычно все делаеться в цикле перебора массива из базы. Но не проще ли сделать id категории- ключ массива, и в него уже пихать подкатегории, в подкатегории (по такому-же принципу) пихать массив товаров? В итоге же будет удобнее.
Или где-то сильно просядет оптимизация?


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1045
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 29 дней
Карма: 13




Zzepish, а зачем тебе всё это в одном массиве понадобилось? А если товаров будет 10к?

Но лучше отображать категории отдельными страницами, а где-нибудь наверху, через breadcrumbs, указывать ветку откуда всё это дело прилитело. Для этого нужно хранить каталог в виде дерева, одним из удобных способов. Их несколько.

Вообще если сильно хочется многомерник, делается так:
[0]=>
['catalog_id']=>
['catalog_name']=>
['image_url']=>
['items']=>
[0]=>
['catalog_id']=>
['catalog_name']=>
............
['products']=>
[0]=>
['product_id']=>
['product_name']=>
.....
[1]=>['']


Ну и так далее. То есть у нас вложенный идет либо items либо products. Или даже и то и другое.


--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 11 дней
Карма: 49




Ron
я про такой многомерник и говорил!
А там лимит будет стоять, так-что много не выведется) пагинация, и все такое)


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5493
Пользователь №: 35718
На форуме: 4 года, 18 дней
Карма: 167




Zzepish, для хранения деревьев в реляционной бд удобно использовать nested sets


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Zzepish  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Аццкая хрень
******

Профиль
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 5475
Пользователь №: 32538
На форуме: 4 года, 6 месяцев, 11 дней
Карма: 49




Valick
поверхностно погуглил. Вроде интересная тема. Благодарю


--------------------
Правда тоже ложь, но с иным углом.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1045
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 29 дней
Карма: 13




Цитата (Valick @ 24.12.2015 - 07:55)
для хранения деревьев в реляционной бд удобно использовать nested sets

Nested sets очень трудоемкий механизм при манипуляциях с деревом. Чтение там действительно реализовано, пожалуй, наиболее изящно. А вот запись или, не дай бог, перемещение узла/поддерева делается весьма болезненно. Приходится апдейтиить просто дохренища всего.

Zzepish, посмотри типы хранения деревьев. Там их как минимум 4 варианта. Может быть подберешь что-нибудь попроще. click




--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса