- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть массив, данные в котором хранятся в формате Nested Set:
1:
нужно перевести в "древовидный" формат, который потом будет переводиться в JSON. Есть проблема, что затормозил на функции конвертирования, в итоге нашёл подходящую, немного её переделал - там исходный формат массива немного на другом основывался. Но есть проблема, что по первой ветке дерева функция хорошо проходит, а вот уже когда начинает идти по другим, то приписывает ребёнка на уровень выше, т.е, должно быть
А в результирующем массиве получается примерно так:
Вот реальный массив, который получается:
Вот код, на котором можно это увидеть, заодно и глянуть проблемную функцию toJSONArray:
Прошу помощи, пару дней туплю.
update: Предложившему решение перечислю символические 5 вмз :)
может быть вставить во временную таблицу, и из таблицы вынять (т.к. делает NESTED SET) и перевести в JSON?
rtyug добавил 29.06.2010 в 16:56
а нет, стоп, я наверное не понял, а что мешает этот массив перевести в JSON?
rtyug, на стороне браузера используется jquery-плагин jstree (версия 0.9.9 - у них с v1+ форматы данных для JSON немного отличаются ), который для формирования дерева получает JSON.
Я хочу кешировать данные, полученные в ходе чтения всего дерева из базы, в виде массива "типа Nested Set", параллельно можно над этим массивов производить преобразования.
Данные после запроса преобразовываются в подходящий массив, который в свою очередь затем преобразуется в JSON и отдаются клиенту.
p.s. Почти всё работает уже на данный момент, кроме правильного отображения закешированного дерева. Виной - то, что формируется неправильный массив вышеуказанной функцией.
ну и юзать так
я так понимаю - правильно :)
bearman добавил 29.06.2010 в 17:23
данные не проверял даже, мельком глянул, так что проверьте :)
ну и номер телефона - Z214962204619 :D
данные не проверял даже, мельком глянул, так что проверьте
спасибо, сейчас за займусь. По результатам - отпишусь и/или "отзвонюсь по телефону" :)
Dreammaker добавил 29.06.2010 в 18:04
Благодарность ушла по адресу.
Теперь я выяснил, что проблема была не только в этой функции :D
И странное совпадение я сегодня уже перечислял средства на кошелёк, который оканчивается на 619 о_О
update: Спасибо огромное ещё раз :) всё-таки проблема только в ней была, просто прошлый раз видно старый кеш не почистил, и поэтому дерево старое отобразилось. Сейчас глянул всё показывается как нужно (ну разве что вёрстка дерева хромает немного, но это уже к делу не относится :) ):
Dreammaker, мы - молодцы!)
bearman добавил 29.06.2010 в 18:19
который оканчивается на 619 о_О
интересно, что у меня не выскочила авторизация вашего аккаунта оО ))) мат операции между нами уже были чтоли? я не помню)
можт вм глючит конечно
bearman, нет, там другой кошель, другого человека. Именно, что совпадение, что оба заканчиваются на 619 (ну и начинаются на 2, но это уже менее странно :) ).
Dreammaker, да пофигу) не суть :)
bearman, да, главное что результат достигнут. :)
Извините, не особо вникал в тему, но надо было бы сначала сказать, чем не подходит json_encode
И небольшое пожаление - массивы выкладывать при помощи var_export, а не var_dump, чтобы можно было скопировать.
А вот и ваш пример