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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.07.2014, 11:18   #1
shinauri
 
Регистрация: 27.07.2008
Сообщений: 3
По умолчанию Pattern Composite

Доброе времени суток товарищи. У меня следующий вопрос. Мне надо из массива (массив я приведу ниже) динамический создать шаблон композит. Сам я как не старался не управился, на вашу помощь уповаю. в принципе мне интересен сам процесс динамического создания сея шаблона а не конкретно по этому массиву.
PHP код:
   Вот массив
         
$menu_node = array(
            array(
                   
"name"=>"Машины",
                   
"id"=>8,
                    
"parent_id"=>1,
                    
"has_child"=>"false"
            
),

            
            array(
                   
"name"=>"Разное",
                   
"id"=>9,
                    
"parent_id"=>1,
                    
"has_child"=>"false"
            
),


            array(
                   
"name"=>"Недвижимость",
                   
"id"=>2,
                    
"parent_id"=>1,
                    
"has_child"=>"true"
            
),

            array(
                   
"name"=>"Пра пра правнук Квартиры",
                   
"id"=>12,
                    
"parent_id"=>11,
                    
"has_child"=>"false"
            
),

            array(
                   
"name"=>"Пра  правнук Квартиры",
                   
"id"=>11,
                    
"parent_id"=>10,
                    
"has_child"=>"true"
            
),

            array(
                   
"name"=>"Сын Квартиры",
                   
"id"=>10,
                    
"parent_id"=>3,
                    
"has_child"=>"true"
            
),


            array(
                   
"name"=>"Квартиры",
                   
"id"=>3,
                    
"parent_id"=>2,
                    
"has_child"=>"true"
            
),


            array(
                   
"name"=>"Дачи",
                   
"id"=>4,
                    
"parent_id"=>2,
                    
"has_child"=>"false"
            
),

            

            array(
                   
"name"=>"Мобильники",
                   
"id"=>6,
                    
"parent_id"=>5,
                    
"has_child"=>"false"
            
),

            array(
                   
"name"=>"Компы",
                   
"id"=>7,
                    
"parent_id"=>5,
                    
"has_child"=>"false"
            
),  

            array(
                   
"name"=>"Техника",
                   
"id"=>5,
                    
"parent_id"=>1,
                    
"has_child"=>"true"
            
),

            array(
                   
"name"=>"Меню",
                   
"id"=>1,
                    
"parent_id"=>0,
                    
"has_child"=>"true"
            
),

);  


А вот и  композиты

    $menu 
= new Menu("Меню",1);
    
$menu->add(new Item("Машины",8));
    
$menu->add(new Item("Разное",9));

       
$texnika =  new Menu("Техника",5);
       
$texnika->add(new Items("Компы",7));
       
$texnika->add(new Items("Мобильники",6));

       
      
$nedvijimost = new Menu("Недвижимость",2);
      
$nedvijimost->add(new Item("Квартиры",3));
      
$nedvijimost->add(new Item("Дачи",4));"

   
$menu->add($texnika);
    
$menu->add($nedvijimost);
    .......................... 
shinauri вне форума Ответить с цитированием
Старый 19.07.2014, 19:54   #2
ATL
Форумчанин
 
Аватар для ATL
 
Регистрация: 26.01.2007
Сообщений: 278
По умолчанию

Попробуйте аналогично

Последний раз редактировалось ATL; 19.07.2014 в 20:08.
ATL вне форума Ответить с цитированием
Старый 20.07.2014, 02:36   #3
shinauri
 
Регистрация: 27.07.2008
Сообщений: 3
По умолчанию

Цитата:
Сообщение от ATL Посмотреть сообщение
Попробуйте аналогично
Уважаемый ATL, я надеюсь вы вопрос тоже читали а не по заголовку поста отвечали. как создать, сея шаблон и применить я знаю, меня интересует другая задача, а вот какая чтоб узнать это надо вопрос прочитать.
shinauri вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паттерн Composite (компоновщик) WennY PHP 2 18.11.2012 01:09
Pattern'ы, используемые классом Regex Mixim Общие вопросы .NET 2 01.11.2012 13:48