Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2011, 12:57   #1
seasky
Новичок
Джуниор
 
Регистрация: 19.05.2011
Сообщений: 1
По умолчанию Неограниченная вложеность

Помогите реализовать алгоритм построения дерева категорий,так чтобы каждая категория имела бесконечную вложенность.
БД выглядит след. образом
http://img696.imageshack.us/img696/3038/16451909.jpg

У каждой записи есть свой id
В поле parent_id указан id родительской записи
Записи в БД не отсортированы.
seasky вне форума Ответить с цитированием
Старый 19.05.2011, 13:09   #2
SkyM@n
Laravel/Vue expert
Старожил Подтвердите свой е-майл
 
Аватар для SkyM@n
 
Регистрация: 08.08.2007
Сообщений: 2,832
По умолчанию

Рекурсивный запрос?
SkyM@n вне форума Ответить с цитированием
Старый 27.05.2011, 08:50   #3
Alihandr
 
Регистрация: 01.08.2010
Сообщений: 3
По умолчанию

По убыванию
PHP код:
function drevo($x){
    
$result mysql_query("SELECT * FROM name_db WHERE id='".$x."'");
    if (!
mysql_error() && @mysql_num_rows($result)==1) {
        
$files mysql_fetch_array($result);
        
drevo($files['parent_id']);
        echo
"здесь вывод пункта дерева";
    }                        

По возрастанию
PHP код:
function drevo2($x){
    
$result mysql_query("SELECT * FROM name_db WHERE parent_id='".$x."'");
    if (!
mysql_error() && @mysql_num_rows($result)>0) {
        
$files mysql_fetch_array($result);
        do{
            
drevo($files['id']);
            echo
"здесь вывод пункта дерева";
        }while(
$files mysql_fetch_array($result));
    }                        


Последний раз редактировалось Alihandr; 27.05.2011 в 08:52.
Alihandr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
memo - неограниченная строка aferistz Компоненты Delphi 5 24.12.2009 20:44
SQL на вложеность ADSoft SQL, базы данных 5 08.08.2009 10:28