PHP非极性分类(递归)实现代码
< PHP
$ conn = mysql_connect(localhost
mysql_select_db(lost63
为SQL { } =创建表` lost63 `。` dd_book_class `(
` ID ` int auto_increment主键不为空,
` className ` varchar(50)不为空,
` classid ` INT NOT NULL
;
为SQL { } =插入` dd_book_class `(className,classid)值(新奇',0);
为SQL { } =插入` dd_book_class `(className,classid)值(文学的意义永远与艺术',0);
为SQL { } =插入` dd_book_class `(className,classid)值(年轻人',0);
为SQL { } =插入` dd_book_class `(className,classid)值('inspirational /成功,0);
为SQL { } =插入` dd_book_class `(className,classid)值('孩子',0);
为SQL { } =插入` dd_book_class `(className,classid)值('suspense ',1);
为SQL { } =插入` dd_book_class `(className,classid)值('sentiment ',1);
为SQL { } =插入` dd_book_class `(className,classid)值('workplace ',1);
为SQL { } =插入` dd_book_class `(className,classid)值(文学的意义永远',2);
为SQL { } =插入` dd_book_class `(className,classid)值(科学普及,5);
/ / print_r($ SQL);
插入-测试数据
foreach($ SQL美元值){
mysql_query(美元值)或死亡(插入数据错误);
}
class_arr美元=阵();
为记录集= mysql_query(SELECT * FROM ` dd_book_class ` );
而($行= mysql_fetch_array(元集)){
class_arr美元{ } =阵列($行{ 'id' },{ 'classname美元行'},{ 'classid美元行'});
}
功能classtree($ n,$id){
全球class_arr美元;
N = str_pad($ N,-,str_pad_right);
N = str_replace(,
为($我= 0;$我<计数(class_arr美元美元);i++){
如果($ class_arr {我} { 2 } = = $id){
echo $ N'。$ class_arr { $我}
{ 1 };
classtree($ n + 1美元美元,class_arr {我} { 0 });
}
}
}
Classtree(0,0);
>