|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.01.2013, 17:16 | #1 |
Форумчанин
Регистрация: 04.04.2012
Сообщений: 185
|
Составить рекурсию на 'возрастание
Подскажите, вот достать id корневой категории знаю как сделать, по скольку есть на что ориентироваться, к примеру на нумерацию суб категорий у гл =0. А вот как сделать наоборот, достать суб категорию с наибольшим id. Подскажите рекурсию.
Есть массив, массив всех категорий. Через глобальую переменную вытаскиваем что нужно. PHP код:
|
21.01.2013, 18:49 | #2 |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 248
|
зачем тебе реккурсия?
обычного цикла достаточно Код:
и проще решить такую задачу запросом в БД
Контакты
skype, почта: bm@kwax.ru |
21.01.2013, 21:01 | #3 |
Форумчанин
Регистрация: 04.04.2012
Сообщений: 185
|
Спс. Вот , немного не то. Я знаю id гл категории и если я подставлю
PHP код:
Как можно запросом решить? К примеру мне, нужно втащить id=6. Когда есть только цифра 3. PHP код:
Если сделать рекурсией, так можно решить 2 проблемы. -Достану макс id. -При перечислении или при проходе по дереву категории до конечной. Можно собрать все id категории и при удалении гл категории удалить и все суб категории. Последний раз редактировалось Gefo; 21.01.2013 в 21:26. |
22.01.2013, 11:16 | #4 | |
Форумчанин
Регистрация: 01.10.2008
Сообщений: 248
|
Цитата:
Контакты
skype, почта: bm@kwax.ru |
|
22.01.2013, 15:22 | #5 |
Форумчанин
Регистрация: 04.04.2012
Сообщений: 185
|
Да ошибся. Тут подумал, рекурсия не будит решением. Категория с макс id, может находиться как и в 1 суб категории так и во второй, а нужно в конец добавить строчку гл категории. Тут думаю нужно через построения дерева категории, узнавать конечную sub категорию. Спс.
|
22.01.2013, 17:24 | #6 |
Форумчанин
Регистрация: 04.04.2012
Сообщений: 185
|
Вообщем собираю, проставляю запятые и через rtrim удаляю запятую с конца. Получаю строчку, как я понял получаю так:
'134,138,177,176' Подскажите как из строчки вытащить 176. Как я понял, тут нужно как то ориентироваться по последней запятой из строчки. Вытащить то что после посл запятой. Помогите плиз. Последний раз редактировалось Gefo; 22.01.2013 в 17:26. |
22.01.2013, 19:09 | #8 |
Форумчанин
Регистрация: 04.04.2012
Сообщений: 185
|
Спасибо. Столько кода лишнего убрал.
|
22.01.2013, 19:27 | #9 |
Форумчанин
Регистрация: 04.04.2012
Сообщений: 185
|
Не подскажите как попроще можно прописать:
$('.CT'+result.delet+'.catop'+resul t.delet) Как прописать так, чтоб "+result.delet" было 1 раз прописано... Спс. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задача на рекурсию | андрей.... | Помощь студентам | 2 | 21.12.2012 17:29 |
4 Задачи на рекурсию | Toni Milano | Помощь студентам | 2 | 27.12.2011 19:02 |
Задача на рекурсию | Rusl92 | Помощь студентам | 1 | 13.01.2011 22:36 |
На печать выдать новую строку в которой все слова расположены в порядке возрастание длин слов | Siluet | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 13.12.2008 00:12 |