- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброе утро!
Имеется таблица категорий. К примеру такая:
cat_id | parent_cat_id
1 0
2 1
3 1
4 2
5 2
6 1
7 1
8 4
9 4
10 0
Есть возможность как-то одним запросом выбрать все категории от 1 до 10. Т.е. те, для которых родитель 1, если есть "под"-родители, их тоже и так неограниченно много. До второй корневой категории.
Так примерно можно.. до второго уровня..
до третьего - ещё один JOIN ..
Хотя, несколько запросов + разбор на клиенте как правило быстрее
Хотя, несколько запросов + разбор на клиенте как правило быстрее
А можно наводку хотя бы?...
На много проще и правильней будет это сделать на стороне клиента. Делаете SELECT * и потом разбираетесь кто кому отец:)
Ну вот, наваял:
но проблема в том, что у меня получается многомерный массив, а array_search в этом случае, видимо, не работает :(
---------- Добавлено 11.03.2013 в 15:11 ----------
Короче говоря, я понял (!!!) что не совсем понимаю постановку задачи. Попытаюсь её здесь внятно сформулировать.
К примеру у нас есть книжки. Учебная литература. Категории могут быть такими:
--Математика
---Алгебра
---Геометрия
---Тригонометрия
---Высшая математика
---Актуарная математика
--Лингвистика
---Английский язык
---Французский язык
---Китайский язык.
Так вот, к примеру у нас следующий расклад по книжкам:
В категории Английский язык - 30 книг.
В категории Французский язык - 2 книги
В категории Китайский язык - 0 книг.
Так вот, если мы заходим в английский, мы видим 30 книжек. Заходим в категорию "Французский язык" - видим 2 книжки. Но мы так же можем зайти и в категорию "Лингвистика". Теоретически мы там ничего не увидим. А должны увидеть 32 книжки, т.е. выборку из всех подкатегорий категории лингвистика.
Может быть и такое, что подкатегория содержит подподкатегории. Ну тупой пример:
--Лингвистика
---Английский язык
----Британский
----Американский
Т.е. зайдя в категорию английский язык в этом случае, мы должны увидеть выборку объектов из британского и американского языков.
http://www.codenet.ru/webmast/php/tree.php вот не самое изящное решение - но должно вам помочь.
http://www.codenet.ru/webmast/php/tree.php вот не самое изящное решение - но должно вам помочь.
Оно выводит всё. А мне нужно начиная с определённой категории. Т.е. не всё дерево базы выводить, а только часть его. К примеру в моём примере:
--Математика
---Алгебра
---Геометрия
---Тригонометрия
---Высшая математика
---Актуарная математика
--Лингвистика
---Английский язык
---Французский язык
---Китайский язык.
Зашли в математику - выдалась вся математика БЕЗ лингвистики. Зашли в лингвистику - выдалась вся лингвистика без математики. как-то так.
А мне нужно начиная с определённой категории.
Ну так и передавать в функцию ID-шник нужной категории..
ShowTree($ParentID, $lvl) {попробуй вот у них подсмотреть
http://simplacms.ru/
там демка есть, еще если немного усилий приложить, то и обнулить ее можно
Спасибо всем огромное за помощь!
Вопрос решён.