- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть таблица с полями:
Id | Rub_id | Sub_id | Rub_name | Sub_name
1 | 1 | 1 | Транспорт | Легковые
2 | 1 | 2 | Транспорт | Грузовые
3 | 2 | 3 | Строительство | Бетон
4 | 2 | 4 | Строительство | Штукатурка
5 | 3 | 5 | Отдых | Отели
Каким вывести такой список по этой таблице:
Транспорт
- Лекговые
- Грузовые
Строительство
- Бетон
- Штукатурка
Отдых
- Отели
ORDER BY `Rub_id` ASC
это?
ORDER BY `Rub_id` ASC
это?
Я немного необ этом, а о том как не выводить главную рубрику, когда перед этим ее уже раз вывели.
Тоесть если было Транспорт | Легковые, то на 2й итерации цикла как не выводить Транспорт в следующей записи (Транспорт | Грузовые)
Есть таблица с полями:
Id | Rub_id | Sub_id | Rub_name | Sub_name
1 | 1 | 1 | Транспорт | Легковые
2 | 1 | 2 | Транспорт | Грузовые
3 | 2 | 3 | Строительство | Бетон
4 | 2 | 4 | Строительство | Штукатурка
5 | 3 | 5 | Отдых | Отели
Каким вывести такой список по этой таблице:
Транспорт
- Лекговые
- Грузовые
Строительство
- Бетон
- Штукатурка
Отдых
- Отели
Что-то структура фиг поймёшь какая, почему бы не использовать обычный список смежности и не городить огород:
Id | Rub_id - не одно и то же?
Rub_name | Sub_name - это зачем?
Для обычного списка смежности всё очень просто:
На выходе ассоциативный массив в виде дерева разделов.
Формируйте двухмерный массив и разбирайте его через двойной цикл.
Формируйте двухмерный массив и разбирайте его через двойной цикл.
А если вложенность больше? Рекурсия? Или не слышали о таком?
А если
А если сервер на 386 процессоре? А если БД не на локалхосте и связь между серверами на древнем модеме? А если в таблице миллион строк? Есть конкретный вопрос и есть конкретный ответ.
---------- Добавлено 07.10.2016 в 01:31 ----------
Или не слышали о таком?
Что за манера троллить на пустом месте...
Что за манера троллить на пустом месте...
Зря вы так. Ваш оппонент привел полностью готовый код, как говорится "бери и пользуйся". В нем сразу предусмотрено несколько уровней. А формировать двухмерный массив все равно пришлось бы фактически идентичным кодом.
Зря вы так. Ваш оппонент привел полностью готовый код, как говорится "бери и пользуйся". В нем сразу предусмотрено несколько уровней. А формировать двухмерный массив все равно пришлось бы фактически идентичным кодом.
Да вовсе не зря. Сыпать якобы "умными" словами и намекать на некомпетентность собеседника - это моветон, за который надо советовать "убитьсяабстенку". И вбухать на форум содранный невесть откуда кусок кода, имеющий отдалённое отношение к вопросу топикстартера, не везде работающий, обременённый всякими лишними операциями и не содержащий того, чего надо - это вовсе не код "бери и пользуйся". Можете спросить об этом мнение ТС 🙄 .
К слову сказать, "оппонент" формирует не двухмерный а ТРЁХМЕРНЫЙ массив, с единственным элементом, являющимся двухмерным массивом, только для того, чтобы выдать этот двухмерный массив на выходе. Который, как я и написал, придётся разбирать циклом.
Да вовсе не зря. Сыпать якобы "умными" словами и намекать на некомпетентность собеседника - это моветон, за который надо советовать "убитьсяабстенку". И вбухать на форум содранный невесть откуда кусок кода, имеющий отдалённое отношение к вопросу топикстартера, не везде работающий, обременённый всякими лишними операциями и не содержащий того, чего надо - это вовсе не код "бери и пользуйся". Можете спросить об этом мнение ТС 🙄 .
К слову сказать, "оппонент" формирует не двухмерный а ТРЁХМЕРНЫЙ массив, с единственным элементом, являющимся двухмерным массивом, только для того, чтобы выдать этот двухмерный массив на выходе. Который, как я и написал, придётся разбирать циклом.
К слову говоря, этот код строит дерево неограниченной вложенности из линейного списка без рекурсии. Код взят из собственной системы, а не стырен откуда-либо. Если вы плохо разбираетесь в деревьях в реляционных базах, то не стоит здесь "блистать" умом.
У ТС изначально структура шлаковая, на что был предложен хороший рабочий вариант, который не устроил пока только вас. Вы можете и дальше говнякать вволю.
Не думал, что выкладывая свой код, наткнусь на такое непонимание. Вот и помогай людям.
Вы можете и дальше говнякать вволю.
Вот только не надо свой личный говнокод преподносить как конфетку. А думать надо было, когда начали меня троллить ни с того, ни с сего.
---------- Добавлено 07.10.2016 в 17:15 ----------
У ТС изначально структура шлаковая, на что был предложен хороший рабочий вариант, который не устроил пока только вас.
Короче, всё, что не Ваше - шлаковое. Нормальная структура у ТС, это только Вам непонятно.