Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> php деревья вывод, проблема 
V
    Опции темы
gribikc
  Дата 19.5.2008, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 9.2.2003

Репутация: нет
Всего: нет



Код

Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [id] => 1
                    [parent_id] => 0
                    [name] => DVD
                )

            [1] => Array
                (
                    [id] => 2
                    [parent_id] => 0
                    [name] => Книги
                )

            [2] => Array
                (
                    [id] => 3
                    [parent_id] => 0
                    [name] => Спорт товары
                )

            [3] => Array
                (
                    [id] => 4
                    [parent_id] => 0
                    [name] => Музыка
                )

        )

    [1] => Array
        (
            [4] => Array
                (
                    [id] => 5
                    [parent_id] => 1
                    [name] => ЗАРУБЕЖНОЕ КИНО
                )

            [5] => Array
                (
                    [id] => 6
                    [parent_id] => 1
                    [name] => ОТЕЧЕСТВЕННОЕ КИНО
                )

            [6] => Array
                (
                    [id] => 7
                    [parent_id] => 1
                    [name] => МУЗЫКА НА DVD
                )

        )

    [5] => Array
        (
            [7] => Array
                (
                    [id] => 8
                    [parent_id] => 5
                    [name] => боевики
                )

            [8] => Array
                (
                    [id] => 9
                    [parent_id] => 5
                    [name] => мелодрамы
                )

        )

    [8] => Array
        (
            [9] => Array
                (
                    [id] => 15
                    [parent_id] => 8
                    [name] => новые
                )

            [10] => Array
                (
                    [id] => 16
                    [parent_id] => 8
                    [name] => старые
                )

        )


Код

function get_tree(&$arr,$parent_id=0,$prefix="") {
    global $out;
    for($i=0;$i<count($arr[$parent_id]);$i++){
        $out.=$prefix.$arr[$parent_id][$i]['name']."<br>";
        get_tree($arr,$arr[$parent_id][$i]['parent_id'], $prefix."&nbsp;&nbsp;");
    }
    return $out;

}


собственно почему не работает((((
помогите пжлуста


--------------------
---------------------------------------------
Заранее спасибо!!!
PM WWW ICQ   Вверх
Wolf1994
Дата 19.5.2008, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Логически вернее:

get_tree($arr,$i, $prefix."&nbsp;&nbsp;");
PM MAIL WWW   Вверх
gribikc
Дата 19.5.2008, 22:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 9.2.2003

Репутация: нет
Всего: нет



Wolf1994, ээм в чём логичнее то??


--------------------
---------------------------------------------
Заранее спасибо!!!
PM WWW ICQ   Вверх
Feldmarschall
Дата 19.5.2008, 22:27 (ссылка) |  (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Я думаю, не работает потому, что функция взята откуда-то готовая без понимания её смысла, и, как следствие - не подходящая для этого массива. Хотя могу ошибаться.
PM   Вверх
gribikc
Дата 20.5.2008, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 9.2.2003

Репутация: нет
Всего: нет



Feldmarschall, да нет вроде писалась с пониманием.... по примеру другой рабочей ток эта не работает((((


--------------------
---------------------------------------------
Заранее спасибо!!!
PM WWW ICQ   Вверх
Wolf1994
Дата 20.5.2008, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

Репутация: 7
Всего: 29



Цитата(gribikc @  19.5.2008,  22:23 Найти цитируемый пост)
Wolf1994, ээм в чём логичнее то?? 

Для подветок в качестве родительского ида вернее использовать ид текущей ветки, а не его родителя.
PM MAIL WWW   Вверх
Feldmarschall
Дата 20.5.2008, 12:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



gribikc, ну я ж и говорю. В другой рабочей массив такой же был?
PM   Вверх
gta4kv
Дата 20.5.2008, 12:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



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

Это сообщение отредактировал(а) gta4kv - 20.5.2008, 12:17
PM MAIL   Вверх
gribikc
Дата 20.5.2008, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 9.2.2003

Репутация: нет
Всего: нет



gta4kv, я помню и за это спасибо 
но щас меня интересует что именно тут не так


--------------------
---------------------------------------------
Заранее спасибо!!!
PM WWW ICQ   Вверх
gribikc
  Дата 22.5.2008, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 339
Регистрация: 9.2.2003

Репутация: нет
Всего: нет



Код

function get_tree(&$mass,$parent_id=0,$prefix="") {
    global $out;
    if(empty($mass[$parent_id])) return null;
    for($c=0;$c<sizeof($mass[$parent_id]);$c++){
        $out.=$prefix.$mass[$parent_id][$c]['name']."<br>\n";
        get_tree($mass,$mass[$parent_id][$c]['id'], $prefix."&nbsp;&nbsp;");
    }
    return $out;
}
echo get_tree($arr,0,'');

Код

get_tree($mass,$mass[$parent_id][$c]['id'], $prefix."&nbsp;&nbsp;");

мдя так попарится
Код

get_tree($arr,$arr[$parent_id][$i]['parent_id'], $prefix."&nbsp;&nbsp;");


Добавлено через 52 секунды
всем спс))) smile 


--------------------
---------------------------------------------
Заранее спасибо!!!
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1211 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.