天天看点

去年网上baidu题目的解答,不要指望会了就进百度了哦

    按http://developer.51cto.com/art/201103/252703.htm的要求实现了效果,但图标没有实现,css也没实现,还有标题所说的要么是饿搞要么是已经过期了,不要指望能做出来就有工作了,我也是顺便拿来练手,保持对代码的热度!

    我之所以实现这个功能,是一定程度上能衡量php开发的水平,需要一定的功力.我针对难点,采用了两个key value形式的数组去应对所需要的操作,这移置到memcache等缓存系统上也很方便.

    功能是实现一个分类的折叠和打开,用于显示商品或者其它信息的分类. 该分类的每一项可以折叠和收起(展开和收缩, 如果有子分类的话). 分类的级数不固定.

原始数据为数组

$cats = array( 

       array( 

            'id' => 1, 

            'name' => '电子游戏', 

            'children' => array( 

                array( 

                    'id' => 3, 

                    'name' => '竞技游戏1', 

                    'children' => null, 

               ), 

               array( 

                    'id' => 5, 

                    'name' => '竞技游戏2', 

               ),

               array( 

                    'id' => 7, 

                    'name' => '竞技游戏3', 

           ), 

       ), 

            'id' => 2, 

            'name' => '学术和教育', 

                    'id' => 4, 

                    'name' => '自然科学', 

                    'id' => 6, 

                    'name' => '人文社科', 

                    'id' => 8, 

                    'name' => '期刊会议', 

                    'id' => 9, 

                    'name' => '高校名称', 

                    'children' => array( 

                        array( 

                            'id' => 14, 

                            'name' => '中国大学', 

                            'children' => null, 

                        ), 

                            'id' => 16, 

                            'name' => '国际大学', 

                     ),

               ),

       ),

       array( 

            'id' => 10, 

            'name' => '生活', 

                    'id' => 12, 

                    'name' => '生活1', 

   );

我对应处理