Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Посоветуйте как быстрее построить дерево? / 5 сообщений из 5, страница 1 из 1
01.01.2013, 20:39
    #38098429
Посоветуйте как быстрее построить дерево?
День доброй!...

Имеется таблица NomTree в которой храниться группы номенклатуры товаров
- NomItemID - ID группы
- NomName - наименование
- ParentItemID - ID родителя.

Для построения дерева использую рекурсивную процедуру ShowTree

function ShowTree ($parent_id) {
$sql = "SELECT NomItemID, ParentItemID, NomName FROM NomTree WHERE ParentItemID = $parent_id ORDER BY NomName";
$result = mysql_query($sql);
if (mysql_num_rows($result) > 0) {

echo '<ul>';
while ($row = mysql_fetch_array($result)) {

echo '<li class="closed"><span class="folder">'.$row['NomName'].'</span>';
fwrite($savefile, '<li class="closed"><span class="folder">'.$row['NomName'].'</span>');

ShowTree ($row['NomItemID']);

}
echo '</ul>';
}
}

выяснилось, что использование данной процедуры сильно замедляет работу JQuery...
Переделал эту процедуру, таким образом, чтобы при импорте данных формировалась структура в отдельном файле, который и отображается.

Может есть еще какие решения? Так чтобы динамически формировалось дерево с приемлимой скорость?
...
Рейтинг: 0 / 0
01.01.2013, 22:09
    #38098468
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте как быстрее построить дерево?
Андрей Инютин...выяснилось, что использование данной процедуры сильно замедляет работу JQuery...
Как конкретно скрипт, который выполняется на сервере, влияет на производительность jquery?!
...
Рейтинг: 0 / 0
02.01.2013, 13:57
    #38098689
Посоветуйте как быстрее построить дерево?
неверно выразился...

само построение дерева занимает достаточно много времени. может существует другой механизм, кроме рекурсии?
...
Рейтинг: 0 / 0
02.01.2013, 16:31
    #38098744
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Посоветуйте как быстрее построить дерево?
Андрей Инютинневерно выразился...

само построение дерева занимает достаточно много времени. может существует другой механизм, кроме рекурсии?
существует
...
Рейтинг: 0 / 0
02.01.2013, 21:02
    #38098903
Посоветуйте как быстрее построить дерево?
artas, СПАСИБО!!

Этот алгоритм в РАЗЫ быстрее работает!!!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Посоветуйте как быстрее построить дерево? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]