Category(分类)的处理函数
- 为了无限极分类,写了三个函数,
GetSortedCategories(),StandardOut()
和MakeSort()
。其中MakeSort()
为核心递归和排序函数。 - 由于需要递归,因此排序函数的输出
CateSort []*Category
采用全局变量的方法,每次找到目标节点之后就用append
存入CateSort
以保证一棵树完整的按顺序的存入变量CateSort
中,这样也带来一个问题: - 当调用
GetSortedCategories()
函数以获取排序后的栏目时,由于每次调用时全局变量未更新,因此每次都往此变量后累加,因此全局变量CateSort
的长度会变长为6,12,18,24….. - 解决:通过
GetAllCategories()
函数获取此时数据库中所有元素,len()
函数取其长度length,截取全局变量CateSort
的前length个变量,即为已经排好序的所需栏目序列。 - 打算在删除发生错误时报告给用户,但还未实现。
- 管理页面功能已经基本实现。
- 用户管理界面写了一些,只差一个增加用户没有写,为明天减少负担。